Python源码分享:文件扩展名分类整理器

不知道大家有没有遇到过这种情况:自己的某个数据文件夹内平时经常存放一些下载的资源,长期积累下来发现有一堆文件,眼花缭乱的不知道该如何下手整理。

那么这个时候,一款神奇就可以帮助你整理啦

这个源码可以帮你把各类扩展名分类到对应的文件夹,比如把所有.pdf文件都放到pdf文件夹,所有程序放到.exe文件夹,全部自动操作,速度很快!

import os
import shutil
import tkinter as tk
from tkinter import filedialog
import art

def select_folder():
    root = tk.Tk()
    root.withdraw()
    folder_path = filedialog.askdirectory()
    return folder_path

def classify_files(directory):
    # 获取目录下的所有文件
    files = os.listdir(directory)
    
    for file in files:
        if os.path.isfile(os.path.join(directory, file)):
            # 获取文件的扩展名
            file_extension = os.path.splitext(file)[1]
            
            # 创建分类文件夹(如果不存在)
            folder_path = os.path.join(directory, file_extension[1:])
            if not os.path.exists(folder_path):
                os.makedirs(folder_path)
            
            # 移动文件到分类文件夹
            source_path = os.path.join(directory, file)
            destination_path = os.path.join(folder_path, file)
            shutil.move(source_path, destination_path)
            print(f"已整理 '{file}' 到 '{folder_path}'")

def start_ldfo():
    text = "LDFO"
    my_art = art.text2art(text, font='block')
    print(my_art)
    print('请选择要整理的文件夹。')
    # 调用函数选择文件夹
    directory = select_folder()  
    # 分类和移动文件
    classify_files(directory)
    print('整理完毕,感谢您的使用。')
    print('2023 星空暗夜团队 版权所有')
    input('请按任意键继续...')

start_ldfo()

如要转载请标明出处,谢谢!

注:使用该程序有一定风险,请在使用前清楚自己在做什么,如果因不当使用该程序造成数据损失,本站概不负责

如果对你有用的话请点个赞,谢谢!

请登录后发表评论