使用python完成以下功能:存在一个一级文目录,目录内有多个二级目录,每个二级目录内有多个文件,将每个文件重命名后移动至一级目录下,新名称为“二级目录名_原文件名”
时间: 2024-10-08 12:13:43 浏览: 23
计算机二级Python考试选择题背诵题
在Python中,你可以使用os模块来操作文件和目录,以及shutil模块来进行文件移动。这里是一个简单的示例脚本,它会遍历指定的一级目录及其所有二级目录,然后将每个二级目录下的文件重命名并移动到一级目录:
```python
import os
import shutil
def rename_and_move_files(root_dir):
# 遍历一级目录
for dir_name in os.listdir(root_dir):
# 获取二级目录路径
subdir_path = os.path.join(root_dir, dir_name)
# 检查是否为实际的目录
if os.path.isdir(subdir_path):
# 进入二级目录
with os.scandir(subdir_path) as entries:
for entry in entries:
# 只处理文件
if entry.is_file():
old_file_path = entry.path
# 构建新的文件名
new_file_name = f"{dir_name}_{entry.name}"
new_file_path = os.path.join(root_dir, new_file_name)
# 重命名并移动文件
try:
shutil.move(old_file_path, new_file_path)
print(f"已将'{old_file_path}'重命名为'{new_file_path}'")
except Exception as e:
print(f"遇到错误:{e}")
# 调用函数,替换 'your_directory_path' 为你实际的一级目录路径
rename_and_move_files('your_directory_path')
```
阅读全文