python 自动分类照片,把所有文件夹,子文件夹,里面相同的名字,移动到相同名字的文件夹内
时间: 2023-08-18 18:04:12 浏览: 113
好的,你可以尝试使用以下代码实现自动分类照片的功能:
```python
import os
import shutil
def classify_photos(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(root_dir, 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__':
classify_photos('/path/to/root/dir')
```
这段代码和之前的代码很相似,只是在移动文件时将目标文件夹的路径固定为了根目录下同名文件夹,而不是在子文件夹内创建同名文件夹。这样就可以将所有相同名字的文件都归类到同一个文件夹中了。同样,你需要将`/path/to/root/dir`替换为实际的目录路径。
阅读全文