自动化整理计算机文件
通过Python编程完成文件的自动分类、文件和文件夹的快速查找、重复文件的清理、图片格式的转换等常见工作。
1. 文件的自动分类
根据文件的扩展名将文件分类整理到不同文件夹中。
- 使用os和shutil模块
os模块提供了许多操作文件和文件夹的函数,可对文件或文件夹进行新建、删除、查看属性以及查找路径等操作。
shutil模块提供的函数可对文件或文件夹进行移动、复制、压缩等操作。
"""
os模块提供了许多操作文件和文件夹的函数,可对文件或文件夹进行新建、删除、查看属性以及查找路径等操作。
shutil模块提供的函数可对文件或文件夹进行移动、复制、压缩等操作。
"""
import os
import shutil
# 源文件目录
src_dir = "待分类文件/"
# 输出文件的目录
output_dir = '已分类文件/'
files = os.listdir(src_dir) # 列出src_dir目录下的所有文件及子文件夹的名称
print(files)
for f in files:
# 获得路径
src_path = src_dir + f
# 判断是否是文件
if os.path.isfile(src_path):
# 获取文件后缀,与输出目录拼接成输出文件夹路径
output_path = output_dir + f.split('.')[-1]
# 判断输出文件夹是否存在,若不存在则需要创建
if not os.path.exists(output_path):
os.mkdir(output_path)
# 将文件移动到输出目录中与其扩展名对应的文件夹中
shutil.move(src_path, output_path)
测试文件:

效果:

- 使用pathlib模块
from pathlib import Path
# 源文件目录
src_dir_name = "待分类文件/"
# 输出文件的目录
output_dir_name = '已分类文件/'
# 使用Path()函数为源文件夹和目标文件夹创建路径对象
src_dir = Path(src_dir_name)
output_dir = Path(output_dir_name)
# 在源文件夹下查找文件和子文件夹,*表示返回所有文件和子文件夹(完整路径)
files = src_dir.glob('*')
for f in files:
# 判断路径是否代表文件
if f.is_file():
# 获得输出文件夹路径
output_path = output_dir / f.suffix.strip('.')
# 判断输出文件夹是否存在
if not output_path.exists():
# 不存在则创建,parents为True表示创建多级文件夹
output_path.mkdir(parents=True)
# 将文件路径重命名为给定的路径,实现文件移动
f.replace(output_path / f.name)
2. 文件和文件夹的快速查找
使用python编写快速查找文件和文件夹程序,实现精确查找和模糊查找。
- 精确查找文件和文件夹
from pathlib import Path

本文介绍如何使用Python进行文件自动分类、查找、清理重复文件、批量转换图片格式以及按拍摄日期分类图片等实用技巧。

1万+

被折叠的 条评论
为什么被折叠?



