2017-08-13 86 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

相關問題