python-3.x - 如何将文件复制回一个目录?
问题描述
我是新手,正在从事小型测试项目。
我有我的源文件夹。这里有一个名为 test 的文件夹。我想将文件从测试文件夹复制到我的源文件夹。我可以在不输入整个文件路径的情况下执行此操作吗?
...
shutil.copy('/test/1.txt', '../')
...
因此,只需从 test 文件夹中复制文件并将其替换为一个文件夹中的文件即可。
解决方案
我不确定我是否 100% 理解你,但如果你的文件的绝对路径没问题,我会怎么做:
import os
import shutil
file_path = '/test/1.txt'
shutil.copy(file_path, os.path.join(os.path.dirname(file_path), '../'))
否则,如果您真的不想要任何绝对文件路径,则取决于您当前的工作目录。
假设您当前的工作目录将是您的源目录:/
然后脚本可以写成这样:
import os
import shutil
file_path = 'test/1.txt'
shutil.copy(file_path, os.path.join(os.path.dirname(file_path), '../'))
否则,如果您当前的工作目录是文件所在的位置,那么它会被简化为:
import shutil
shutil.copy('1.txt', '../')
推荐阅读
- git - 配置 gccemacs 和 emacs - 我需要两个本地 git repos 来完成这个吗?
- glsl - 片段着色器的输出结构?
- sql - 句号错误应该在别名和句号之间?
- arrays - Excel空白单元格引用在其旁边添加单元格两次
- string - 字母表的排列最小化子序列的数量来构造一个字符串
- java - 每次我更改数据时都会通知垃圾邮件
- aws-lambda - AWSLambdaInternal 上传的文件必须是非空 zip InvalidParameterValueException
- python - 如何在 Tkinter 笔记本选项卡上添加悬停效果?
- python - Python Selenium 意外搜索元素外
- java - 为什么列表列表不能添加动物?