python 自动分类照片,把所有文件夹,子文件夹,里面相同的名字,拉到同名字的文件夹内
时间: 2023-08-17 13:05:25 浏览: 42
这个需求可以通过编写 Python 脚本来实现。以下是一个简单实现的示例代码:
```python
import os
import shutil
# 遍历指定目录下的所有文件和子文件夹
def traverse_dir(root_dir):
for subdir, _, files in os.walk(root_dir):
for file in files:
file_path = os.path.join(subdir, file)
# 获取文件名和后缀
file_name, file_ext = os.path.splitext(file)
# 创建同名文件夹(如果不存在)
target_dir = os.path.join(subdir, file_name)
if not os.path.exists(target_dir):
os.mkdir(target_dir)
# 移动文件到同名文件夹
shutil.move(file_path, os.path.join(target_dir, file))
if __name__ == '__main__':
traverse_dir('/path/to/root/dir')
```
你可以将 `'/path/to/root/dir'` 替换为你要处理的目录的路径,然后运行该脚本即可自动分类照片。注意事项:
- 该脚本会遍历指定目录下的所有文件和子文件夹,如果有同名文件,则会将它们移动到同名文件夹内。
- 如果同名文件夹不存在,则会自动创建。
- 该脚本只会移动文件,不会处理文件内容。如果你需要对照片进行分类,可以考虑使用图像识别等技术。