Python目录整理的代码
时间: 2024-04-06 08:26:56 浏览: 11
当需要对Python项目中的文件进行整理和管理时,可以使用以下代码来实现目录整理:
```python
import os
import shutil
def organize_directory(source_dir, destination_dir):
# 遍历源目录中的所有文件和文件夹
for item in os.listdir(source_dir):
item_path = os.path.join(source_dir, item)
# 如果是文件夹,则递归调用该函数处理子目录
if os.path.isdir(item_path):
organize_directory(item_path, destination_dir)
# 如果是文件,则根据文件类型进行分类
elif os.path.isfile(item_path):
file_extension = os.path.splitext(item)[1]
file_extension = file_extension[1:] # 去除文件名中的点号
# 创建对应类型的文件夹(如果不存在)
destination_folder = os.path.join(destination_dir, file_extension)
if not os.path.exists(destination_folder):
os.makedirs(destination_folder)
# 移动文件到对应类型的文件夹中
shutil.move(item_path, destination_folder)
# 示例用法
source_directory = "/path/to/source/directory"
destination_directory = "/path/to/destination/directory"
organize_directory(source_directory, destination_directory)
```
这段代码会将源目录中的文件按照文件类型进行分类,并将其移动到目标目录中对应的文件夹中。你可以根据实际需求修改源目录和目标目录的路径。