# 文件管理
文件、文件夹自动化办公的功能,目前有:
安装:
pip install python-office
# 1、批量重命名文件/文件夹
视频说明:传送门
批量去掉文件名中的广告、多余字符,或替换为你想要的内容。
import office
office.file.replace4filename(
path=r'D:\QMDownload',
del_content='你要去掉的内容',
replace_content='替换后的内容' # 可以不填,不填则直接删除
)
参数说明:
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
path | str | 是 | 文件所在文件夹路径 |
del_content | str | 是 | 要删除/替换的文件名内容 |
replace_content | str | 否 | 替换后的内容,不填则直接删除 |
# 2、根据内容查找文件
详细说明:传送门
在指定文件夹中,搜索包含特定文本内容的文件。
import office
office.file.search_by_content(
r'C:\files', # 要搜索的文件夹路径
content='需要查找的内容'
)
参数说明:
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
path | str | 是 | 要搜索的文件夹路径 |
content | str | 是 | 要查找的文件内容关键词 |
# 3、自动整理文件夹
视频说明:传送门
按文件名中的关键词,自动将文件分类到不同子文件夹中。
import office
office.file.group_by_name(path=r'D:\messy-folder')
参数说明:
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
path | str | 是 | 要整理的文件夹路径 |
# 4、获取指定文件夹下的全部文件
视频说明:传送门
获取文件夹中的所有文件列表,支持按名称和后缀过滤。
import pofile
files = pofile.get_files(
path=r'D:\documents', # 目标文件夹
name='报告', # 可选,文件名中包含的关键词
suffix='.xlsx' # 可选,指定文件后缀
)
print(files)
参数说明:
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
path | str | 是 | 目标文件夹路径 |
name | str | 否 | 文件名包含的关键词,留空则不过滤 |
suffix | str | 否 | 文件后缀,如 .xlsx,留空则不过滤 |
# 5、批量压缩文件夹
视频说明:传送门
将文件夹压缩为 ZIP 文件,支持批量处理。
import office
office.file.zip4dir(path=r'D:\需要压缩的文件夹')
参数说明:
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
path | str | 是 | 要压缩的文件夹路径 |
# 6、创建文件夹
批量创建多层级文件夹,省去手动新建的麻烦。
import office
office.file.mkdir(path=r'D:\new-folder\sub-folder')
参数说明:
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
path | str | 是 | 要创建的文件夹路径(支持多级) |
