将多个路径下文件批量复制到另外一个路径下并重命名
时间: 2024-04-08 16:29:44 浏览: 18
可以使用Python的shutil库来实现多个路径下文件的批量复制和重命名。以下是一个示例代码:
```python
import os
import shutil
def copy_files(source_paths, destination_path, new_names):
for i, source_path in enumerate(source_paths):
if os.path.isfile(source_path):
shutil.copy(source_path, os.path.join(destination_path, new_names[i]))
else:
print(f"Skipping {source_path} as it is not a file.")
# 源文件路径列表
source_paths = ["path1/file1.txt", "path2/file2.txt", "path3/file3.txt"]
# 目标路径
destination_path = "destination/"
# 新文件名列表
new_names = ["new_file1.txt", "new_file2.txt", "new_file3.txt"]
# 执行复制和重命名操作
copy_files(source_paths, destination_path, new_names)
```
在上面的代码中,首先定义了`copy_files`函数,它接受三个参数:源文件路径列表`source_paths`,目标路径`destination_path`和新文件名列表`new_names`。然后使用`shutil.copy`函数将每个源文件复制到目标路径,并重命名为对应的新文件名。
你只需要将源文件路径列表、目标路径和新文件名列表替换成你自己的路径和文件名即可。注意:确保目标路径已经存在,否则需要先创建目标路径。
希望这个示例能够帮助到你!如果有任何问题,请随时向我提问。