首页 > 解决方案 > Python 从当前“脚本目录”复制文件

问题描述

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 脚本所在的文件夹中获取数据?因此,无论它是在桌面、下载或其他硬盘驱动器上的任何位置,都无关紧要。

标签: pythonfileusb

解决方案


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


推荐阅读