如何使用 PyQt5 的 QFileDialog 将文件导入到我的项目文件夹中?

How do I import a file into my project folder using PyQt5's QFileDialog?

我正在尝试使用 PyQt5 的 QFileDialog 将一个 csv 文件导入到我的 Python 项目中。我只需要它从一个位置复制文件并将其粘贴到另一个位置,但我似乎无法弄清楚。

    def open(self):
        home_dir = str(Path.home())
        fname = QFileDialog.getOpenFileName(self, 'Open file', home_dir)

        # if file selected import into folder
        if fname[0]:
            print(fname)
            with open(fname, 'r') as fobj, open('Data/Inventory.csv', 'wb') as f:
                data = fobj.read()
                df = pd.read_csv(data)
                f.write(df)

到目前为止,这就是我的全部。我之前有一个版本在所需目录中创建了一个空白文件,但这显然是不够的。

我想通了所以我想我会分享我发现的东西。

    def open(self):
        home_dir = str(Path.home())
        fname = QFileDialog.getOpenFileName(self, 'Open file', home_dir)

        # if file selected import into folder
        if fname[0]:
            shutil.copyfile(fname[0], 'Data\Inventory.csv')

确实如此。