如何使用 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 网络访问管理器下载的文件去哪了?我该如何保存它?