windows python批量复制文件及路径到指定文件夹中
时间: 2023-12-27 08:04:38 浏览: 40
要批量复制文件及其路径到指定文件夹中,你可以使用Python的os模块和shutil模块来完成。下面是一个示例脚本:
```python
import os
import shutil
def copy_files(source_dir, destination_dir):
for root, dirs, files in os.walk(source_dir):
for file in files:
source_path = os.path.join(root, file)
relative_path = os.path.relpath(source_path, source_dir)
destination_path = os.path.join(destination_dir, relative_path)
os.makedirs(os.path.dirname(destination_path), exist_ok=True)
shutil.copy2(source_path, destination_path)
source_directory = "path/to/source/directory"
destination_directory = "path/to/destination/directory"
copy_files(source_directory, destination_directory)
print("文件批量复制完成!")
```
在这个示例脚本中,`source_dir`是源文件夹的路径,`destination_dir`是目标文件夹的路径。脚本使用`os.walk()`函数遍历源文件夹中的所有子文件夹和文件。对于每个文件,它会构建源路径和目标路径,并使用`shutil.copy2()`函数复制文件到目标路径。
请确保将 `source_directory` 和 `destination_directory` 替换为你自己的文件夹路径。运行脚本后,它会递归地复制源文件夹中的所有文件及其相对路径到目标文件夹中。