首页 > 解决方案 > 如何将文件复制回一个目录?

问题描述

我是新手,正在从事小型测试项目。

我有我的源文件夹。这里有一个名为 test 的文件夹。我想将文件从测试文件夹复制到我的源文件夹。我可以在不输入整个文件路径的情况下执行此操作吗?

...
shutil.copy('/test/1.txt', '../')
...

因此,只需从 test 文件夹中复制文件并将其替换为一个文件夹中的文件即可。

标签: python-3.x

解决方案


我不确定我是否 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', '../')

推荐阅读