如何使用 PyQt5 保存任何文件?

Posted

技术标签:

【中文标题】如何使用 PyQt5 保存任何文件?【英文标题】:How to save any file with PyQt5? 【发布时间】:2019-05-27 18:38:19 【问题描述】:

在 PyQt5 中,假设我有一个给定文件或文件夹的路径,是否可以将其保存在用户输入的位置?我想它也可能是一个复制粘贴操作,它将文件或文件夹从一个目录复制并粘贴到另一个目录。

我目前有电流:

def browseGeoFile(self):
    self.geoPath, _ = QFileDialog.getOpenFileName(self, "Browse Geometry File", "C:/", "*.scdoc")
    self.textBoxGeo.setText(self.geoPath)

现在是否可以将此文件保存在用户指定的位置?

【问题讨论】:

我没听懂你,你自己解释清楚 试试 PyQt5.QtWidgets.QFileDialog.getSaveFileName() @eyllanesc 我想要一个按钮来抓取文件(可以是任何类型的文件)并保存在其他地方。我抓取了需要保存的文件的路径,但我不确定 pyqt 是否真的有保存该文件的方法。 【参考方案1】:

在 Python 中保存文件完全独立于 PyQt。 您可以使用以下代码在path 位置保存包含contents 内容的文件:

with open(path, "w") as f: # use "wb" if writing binary data
    f.write(contents)

【讨论】:

@rjayy 是的,只要你在写二进制数据时使用“wb”而不是“w”。

以上是关于如何使用 PyQt5 保存任何文件?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Pyqt5 环境中使用 Pickle 保存 Matplotlib 图?

用 PyQt5 网络访问管理器下载的文件去哪了?我该如何保存它?

无法使用 PyQt5 从路径打开文件

如何使用 intersphinx 正确链接到 PyQt5 文档?

如何将组合框中的选定元素保存为 PyQt5 中的变量?

如何更改标签以使用 PyQt5 显示文件路径?