【问题标题】:Python Copy file from current "Script Directory"Python 从当前“脚本目录”复制文件
【发布时间】:2021-10-25 09:01:41
【问题描述】:

这里是 Python 初学者。

我正在开发一个小 Python 脚本,它将文件从 PC 复制到 USB。

现在。 .py 文件位于“MyPythonScript”文件夹中,它应该将该目录中的文件复制到 USB。 我的脚本看起来像这样。

username = getpass.getuser()
src = 'C:/Users/' + username + '/Desktop/MyPythonScript/testfolder/sometext.txt
dst = 'F:'
shutil.copy(src, dst)

它工作得很好,但它假定文件夹名称是 MyPythonScript 并且它位于桌面上。我需要做什么才能从 python 脚本所在的文件夹中获取数据?因此,无论它是在桌面、下载还是其他硬盘上的任何位置都没有关系。

【问题讨论】:

标签: python file usb


【解决方案1】:

您可以使用 os.listdir() 遍历每个文件夹,并使用 if-else 语句检查文件名,而不是复制文件。我不确定这是最佳做法,因为它太慢了,而且你可以在不同的文件夹中有 2 个同名的文件,我不知道如何防止这个问题。

【讨论】: