python - 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 脚本所在的文件夹中获取数据?因此,无论它是在桌面、下载或其他硬盘驱动器上的任何位置,都无关紧要。
解决方案
您可以使用 if-else 语句遍历每个文件夹os.listdir()
并检查文件的名称,而不是复制文件。我不确定它是最佳实践,因为它太慢了,而且你可以在不同的文件夹中有两个同名的文件,我不知道如何防止这个问题。
推荐阅读
- c++ - 如何将 .ui 完全转换为 C++ 头文件和源文件
- angular - Angular 服务单元测试 - 是否伪造嵌套方法?
- python-3.x - 如何在不知道文档位置的情况下删除所有同名文档 - Firestore
- java - 无法通过java中的构造函数实例化对象
- git - GitHub 与 Git Bash
- salesforce - 在 LWC 中嵌入带有闪电图标的闪电输入
- c++ - ReactiveX (rx) - 在对象上应用 observable 而不是在 observable 中创建对象
- javascript - 如何访问在 IF/ELSE 范围之外创建的变量、在 IF 语句中更新它并在 ELSE 语句中访问该更新?
- encryption - 将加密消息转换为字符串
- regex - WebStorm 使用 Regex 在找到的匹配项周围添加引号