可以自动整理文件的python代码
时间: 2023-02-07 13:57:06 浏览: 92
好的,这是一个自动整理文件的 Python 代码示例:
```python
import os
import shutil
def organize_files(source_dir, dest_dir):
"""
自动整理文件的函数。将源目录中的文件按照文件类型移动到目标目录中的对应子目录中。
"""
# 创建文件类型对应的子目录
subdirs = {
'documents': ['doc', 'docx', 'pdf', 'txt'],
'images': ['jpg', 'jpeg', 'png', 'gif'],
'videos': ['mp4', 'avi', 'mkv'],
'archives': ['zip', 'rar'],
}
for subdir, exts in subdirs.items():
subdir_path = os.path.join(dest_dir, subdir)
if not os.path.exists(subdir_path):
os.makedirs(subdir_path)
# 遍历源目录中的文件
for file in os.listdir(source_dir):
file_path = os.path.join(source_dir, file)
if os.path.isfile(file_path):
# 获取文件后缀名
_, ext = os.path.splitext(file_path)
if ext[1:].lower() in exts:
# 移动文件到对应的子目录
shutil.move(file_path, subdir_path)
# 调用函数
source_dir = '/path/to/source/dir'
dest_dir = '/path/to/dest/dir'
organize_files(source_dir, dest_dir)
```
该代码会将源目录中的文件按照文件类型移动到目标目录的子目录中。如果文件是文档,会被移动到 `documents` 子目录;如果是图像文件,会被移动到 `images` 子目录,以此类推。
希望这对你有帮助!