2017-08-13 88 views
0

在PyQt5中,可以使用QFileDialog来选择一个文件。我知道如何获取文件名,但是如何获取文件大小?Python:如何获得PyQt5中选定文件的文件大小?

+0

你想获得QFileDialog选择的文件大小吗? – eyllanesc

+1

如果你有一个文件名,你可以通过[python库中的方法]获取文件大小(https://stackoverflow.com/questions/2104080/how-to-check-file-size-in-python)。或者你需要别的东西? –

+0

一般人如何得到文件的大小?我想这也可以在这里工作。 – Trilarion

回答

2

无需打开文件:

必须使用QFileInfo类和size()方法:

filename, _ = QFileDialog.getOpenFileName(None, 'Open file') 
if filename != "": 
    info = QFileInfo(filename) 
    size = info.size() 
    print(info) 

打开文件:

filename, _ = QFileDialog.getOpenFileName(None, 'Open file') 
if filename != "": 
    file = QFile(filename) 
    if file.open(QFile.ReadOnly): 
     print(file.size()) 
+0

上使用'QFileInfo'比以前的一些答案更好。实施不仅仅是简单的解释。 –

+0

我建议花点时间看看他们提出的答案是否正确。评论不是答案。 – eyllanesc

+0

谢谢,我是Stack Overflow的新手。 –

1

documentation

文件对话框有两种视图模式......详细信息还显示文件和目录名的列表,但并排名提供附加信息,如文件大小和修改日期。设置与setViewMode)模式(:

dialog.setViewMode(QFileDialog::Detail);

+0

好的,那么你想在文件名 – Milk

相关问题