有一个一级文件夹,内部有多个二级文件夹,二级文件夹内有多个文件;批量将文件名称前加上二级文件夹名称,而后移动至一级文件夹内
时间: 2024-10-07 14:06:05 浏览: 17
在Python中,你可以使用`os`, `shutil`, 和 `re` 这些内置模块来实现这个功能。首先,遍历一级文件夹中的所有二级文件夹,然后对每个二级文件夹下的文件进行处理。以下是大致的步骤:
```python
import os
import shutil
# 定义一级目录和目标一级目录
root_dir = '/path/to/your/root/directory'
target_dir = '/path/to/destination/directory'
# 遍历一级目录中的所有二级目录
for subdir_name in os.listdir(root_dir):
if os.path.isdir(os.path.join(root_dir, subdir_name)):
# 获取二级目录的完整路径
subdir_path = os.path.join(root_dir, subdir_name)
# 获取二级目录内的所有文件名
files = [f for f in os.listdir(subdir_path) if os.path.isfile(os.path.join(subdir_path, f))]
# 对每个文件名添加二级目录名,并移动到目标目录
for file in files:
new_file_name = subdir_name + "_" + file
src_file = os.path.join(subdir_path, file)
dst_file = os.path.join(target_dir, new_file_name)
# 移动文件
shutil.move(src_file, dst_file)
```
这只是一个基础的示例,实际操作时可能会遇到权限问题或者其他情况,记得检查路径是否正确,以及是否有权限移动文件。
阅读全文