python实现办公自动化读书笔记——自动化整理文件

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

自动化整理计算机文件

通过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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

梦里逆天

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值