我用python一键整理杂乱的文件

前言:

最近电脑升级了一下,需要从新安装操作系统,安装好系统后,发现文件夹内凌乱的文件,还需要一个个建立指定文件夹整理起来,想想都好麻烦。幸好我们有python,所以就写了一个python程序,用于整理杂乱的文件。

案例模块

Python版本:3.6.5
import os
import shutil  # 文件移动模块

完整代码

import os
import shutil  # 文件移动模块

def baseFile():
    """
    准备需要整理的文件字典
    :return:
    """
    # 字典里面的值,还可以不断添加需要归档的文件的后缀名
    base_file = {
        "视频": ['.mp4', '.rmvb', '.mkv'],
        "音频": ['.mp3', '.wav'],
        "图片": ['.jpeg', '.jpg', '.png', '.gif', '.bmp', '.gif'],
        "文档": ['.txt', '.pdf', '.doc', 'docx', '.xlsx', '.csv', '.ppt'],
        "程序": ['.exe', '.msi', '.bat'],
        '安卓app': ['.apk'],
        "压缩": ['.zip', '.rar'],
    }
    return base_file

def collatingFile(path, base_file):
    """
    自动整理归档文件
    :return:
    """
    os.chdir(path)
    # 遍历目标文件夹列表
    for file in os.listdir(path):
        # 分离文件和扩展名,并提取出扩展名
        file_ext = os.path.splitext(file)[-1]
        # 遍历文件字典
        for f, ext_list in base_file.items():
            f_path = os.path.join(path, file, f)
            # 判断如果没有需要整理的文件夹就建立
            if not os.path.isdir(f_path):
                os.makedirs(f, exist_ok=True)
            # 判断如果扩张名在扩展名列表里面就移动到指定文件夹内
            if file_ext in ext_list:
                shutil.move(file, f'{f}/{file}')
    print('文件整理成功')

def main(path):
    """
    实现程序主要思路
    :param path:
    :return:
    """
    # 1.定义一个基准文件字典
    base_file = baseFile()
    # 2.自动整理归档文件
    collatingFile(path, base_file)

if __name__ == '__main__':
    path = r'D:\TDDOWNLOAD'
    main(path)

效果展示:

file.gif
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容