【问题标题】:Python: How can I obtain the filesize of a selected file in PyQt5?Python:如何获取 PyQt5 中选定文件的文件大小?
【发布时间】:2017-08-13 19:53:38
【问题描述】:

在 PyQt5 中,可以使用 QFileDialog 选择文件。我知道如何获取文件名,但是如何获取文件大小?

【问题讨论】:

  • 要获取QFileDialog选择的文件大小吗?
  • 如果你有文件名,你可以通过methods from python library获取文件大小。或者你需要别的东西?
  • 一般如何获取文件的大小?我想这也可以在这里工作。

标签: python pyqt size pyqt5 filesize


【解决方案1】:

不打开文件:

您必须使用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())

【讨论】:

  • 比之前的几个答案好。实施不仅仅是简单的解释。
  • 我建议花点时间看看他们提出的答案是否正确。评论不是答案。
  • 谢谢,我是 Stack Overflow 的新手。
【解决方案2】:

来自documentation

文件对话框有两种查看模式...详细信息还显示文件和目录名称列表,但在每个名称旁边提供附加信息,例如文件大小和修改日期。使用 setViewMode() 设置模式:

dialog.setViewMode(QFileDialog::Detail);

【讨论】:

  • 好的,那么你想在文件名上使用QFileInfo
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-07-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-01-11
  • 2011-08-30
  • 2015-07-06
相关资源
最近更新 更多