将文件复制到其他位置并同时更改文件名

时间:2018-10-09 11:32:47

标签: python python-3.x copy file-rename shutil

我想将文件复制到其他位置并同时更改文件名:

from shutils import copyfile, copy
    path = os.path.join(dst, 'file_new_name.xls')
    copyfile(src, path) # or
    copy(src, path)

我得到一个FileNotFoundError,其路径为:dst\old_filename\newfilename

发生这种情况是因为我尝试将其复制为其他文件名。

2 个答案:

答案 0 :(得分:1)

您应该将旧文件路径的目录名称与新文件名连接起来:

path = os.path.join(os.path.dirname(dst), 'file_new_name.xls')

答案 1 :(得分:0)

我想最快的方法就是在这里使用它:

首先,使用此行在文档顶部导入 fs

var fs = require('fs');

然后您可以像这样使用它来将文件复制到新位置,并同时更改名称。

fs.createReadStream('FirstLocationFile.txt').pipe(fs.createWriteStream('SecondLocationFile.txt'));

您当然也可以在字符串中添加文件夹路径,以说明它们是否在文件夹中或应该在文件夹中。