Python:把指定文件夹复制到指定位置,并且重命名
时间: 2024-09-30 10:15:31 浏览: 59
在Python中,你可以使用`shutil`模块来复制文件和目录,以及`os`模块来处理文件名的重命名操作。下面是一个简单的示例,说明如何将指定文件夹及其内容复制到另一个指定位置并重命名:
```python
import shutil
import os
# 定义源文件夹路径、目标位置和新的文件夹名称
source_folder = "/path/to/source/folder"
destination_path = "/path/to/destination"
new_folder_name = "renamed_folder"
# 创建目标文件夹(如果不存在)
if not os.path.exists(destination_path):
os.makedirs(destination_path)
# 获取源文件夹的内容
folder_contents = os.listdir(source_folder)
# 对于文件夹内的每个元素(假设都是文件或子文件夹)
for item in folder_contents:
# 源路径
src_item = os.path.join(source_folder, item)
# 目标路径(包含新文件夹名)
dst_item = os.path.join(destination_path, new_folder_name, item)
# 如果是文件,直接复制
if os.path.isfile(src_item):
shutil.copy2(src_item, dst_item) # 使用copy2保留元数据如时间戳等
# 如果是文件夹,递归复制并重命名
else:
shutil.copytree(src_item, dst_item)
# 输出完成信息
print(f"Folder '{source_folder}' has been copied and renamed to '{new_folder_name}' at '{destination_path}'.")
```
阅读全文