2017-08-13 14 views
0

PyQt5では、QFileDialogを使用してファイルを選択することができます。私はファイル名を取得する方法を理解していますが、どのようにファイルサイズを取得できますか? documentationからPython:PyQt5で選択したファイルのファイルサイズを取得するにはどうすればよいですか?

+0

QFileDialogで選択したファイルサイズを取得しますか? – eyllanesc

+1

ファイル名をお持ちの場合、[python library from methods](https://stackoverflow.com/questions/2104080/how-to-check-file-size-in-python)からファイルサイズを取得できます。それとも別のものが必要ですか? –

+0

どのように一般にファイルのサイズを取得するのですか?私はそれもここで働くだろうと思う。 – Trilarion

答えて

2

:setViewModeとモードを()に設定します。

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

これまでの回答よりも優れています。実装は、単純な説明以上のものに役立つものです。 –

+0

私は彼らが提案した答えが正しいかどうか確認する時間を取ることをお勧めします。コメントは答えではありません。 – eyllanesc

+0

ありがとう、私はスタックオーバーフローの新機能です。 –

1

ファイルダイアログは、二つのビューモードを持ってい...詳細はまた、ファイルサイズや変形例として、ファイル名やディレクトリ名のリストが表示されますが、それぞれの名前と一緒に、追加情報を提供します日付。

あなたはQFileInfoクラスを使用する必要がありますし、size()方法:

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

ファイルを開くと、ファイルを開かずに

dialog.setViewMode(QFileDialog::Detail);

+0

これで、ファイル名に 'QFileInfo'を使います。 – Milk

関連する問題