import osimport 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')
时间: 2024-04-01 21:35:09 浏览: 89
clear_dir.zip_clear dir_in
这段代码的作用是遍历指定目录下的所有文件和子文件夹,将同名文件移动到同名文件夹中。具体来说,它会先遍历目录下的所有文件和子文件夹,对于每个文件,它会获取文件名和后缀,然后创建同名文件夹(如果不存在),最后将文件移动到同名文件夹中。如果你执行这段代码时将`/path/to/root/dir`替换为实际的目录路径,它就会对该目录及其子目录进行上述操作。
阅读全文