电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

Python實(shí)現(xiàn)自動(dòng)整理文件的腳本

瀏覽:9日期:2022-07-02 08:49:40
前言

工作上的文檔和資料好幾個(gè)月沒(méi)整理了,因?yàn)槠匠LΧ际请S手往桌面丟。整個(gè)桌面雜亂無(wú)章全是文檔和資料。幾乎快占滿整個(gè)屏幕了,所有我必須要整理一下了。但是手動(dòng)整理太費(fèi)時(shí)間了,于是我想到了python。

示例

import osimport globimport shutil’’’@Author: huny@date: 2020.12.06@function: 桌面整理’’’class FileType(): def __init__(self): self.filetype = { '圖片': ['.jpeg', '.jpg', '.tiff', '.gif', '.bmp', '.png', '.bpg', 'svg', '.heif', '.psd'], '視頻': ['.avi', '.flv', '.wmv', '.mov', '.mp4', '.webm', '.vob', '.mng', '.qt', '.mpg', '.mpeg', '.3gp', '.mkv'], '音頻': ['.aac', '.aa', '.aac', '.dvf', '.m4a', '.m4b', '.m4p', '.mp3', '.msv', '.ogg', '.oga', '.raw', '.vox', '.wav', '.wma'], '文檔': ['.oxps', '.epub', '.pages', '.docx', '.doc', '.fdf', '.ods', '.odt', '.pwi', '.xsn', '.xps', '.dotx', '.docm', '.dox','.rvg', '.rtf', '.rtfd', '.wpd', '.xls', '.xlsx', '.ppt', '.pptx', '.csv', '.pdf', '.md','.xmind'], '壓縮文件': ['.a', '.ar', '.cpio', '.iso', '.tar', '.gz', '.rz', '.7z', '.dmg', '.rar', '.xar', '.zip'], '文本': ['.txt', '.in', '.out','.json','.xml','.log'], '程序腳本': ['.py', '.html5', '.html', '.htm', '.xhtml',s'.c', '.cpp', '.java', '.css','.sql'], '可執(zhí)行程序': ['.exe','.bat', '.lnk'], '字體文件': ['.ttf', '.OTF', '.WOFF', '.EOT'] } def JudgeFile(self, pathname): for name, type in self.filetype.items(): if pathname in type:return name return '無(wú)法判斷類(lèi)型文件'class DeskTopOrg(object): def __init__(self): self.filetype = FileType() def Organization(self): filepath = os.path.join(os.path.expanduser(’~’),'Desktop') paths = glob.glob(filepath + '/*.*') # print(’paths-->’,paths) for path in paths: try:if not os.path.isdir(path): file = os.path.splitext(path) filename,type = file # print(’type-->’,type) # print('filename-->',filename) print(’path-->’,path) dir_path = os.path.dirname(path) # print(’dir_path-->’,dir_path) savePath = dir_path + ’/{}’.format(self.filetype.JudgeFile(type)) print(’savePath-->’,savePath) if not os.path.exists(savePath): os.mkdir(savePath) shutil.move(path, savePath) else: shutil.move(path, savePath) except FileNotFoundError:pass # print('程序執(zhí)行結(jié)束!')if __name__ == ’__main__’: try: while True: desktopOrg = DeskTopOrg() desktopOrg.Organization() print('---->你的桌面已經(jīng)整理完成。') a = input(’---->請(qǐng)按回車(chē)鍵退出:’) if a == ’’:break except BaseException: print('ERROE:路徑錯(cuò)誤或有重復(fù)的文檔')

整理完了,桌面清爽了不少。(注意此腳本是按后綴進(jìn)行分類(lèi)歸檔的)

Python實(shí)現(xiàn)自動(dòng)整理文件的腳本

進(jìn)階

基于這個(gè)我想是否可以對(duì)其他不同的路徑進(jìn)行整理呢,于是又優(yōu)化了一下

import osimport globimport shutil’’’@Author: huny@date: 2020.12.06@function: 文件整理’’’class FileType(): def __init__(self): self.filetype = { '圖片': ['.jpeg', '.jpg', '.tiff', '.gif', '.bmp', '.png', '.bpg', 'svg', '.heif', '.psd'], '視頻': ['.avi', '.flv', '.wmv', '.mov', '.mp4', '.webm', '.vob', '.mng', '.qt', '.mpg', '.mpeg', '.3gp', '.mkv'], '音頻': ['.aac', '.aa', '.aac', '.dvf', '.m4a', '.m4b', '.m4p', '.mp3', '.msv', '.ogg', '.oga', '.raw', '.vox', '.wav', '.wma'], '文檔': ['.oxps', '.epub', '.pages', '.docx', '.doc', '.fdf', '.ods', '.odt', '.pwi', '.xsn', '.xps', '.dotx', '.docm', '.dox','.rvg', '.rtf', '.rtfd', '.wpd', '.xls', '.xlsx', '.ppt', '.pptx', '.csv', '.pdf', '.md','.xmind'], '壓縮文件': ['.a', '.ar', '.cpio', '.iso', '.tar', '.gz', '.rz', '.7z', '.dmg', '.rar', '.xar', '.zip'], '文本': ['.txt', '.in', '.out', '.json','xml','.log'], '程序腳本': ['.py', '.html5', '.html', '.htm', '.xhtml', '.c', '.cpp', '.java', '.css','.sql'], '可執(zhí)行程序': ['.exe','.bat','.lnk'], '字體文件': ['.ttf', '.OTF', '.WOFF', '.EOT'] } def JudgeFile(self, pathname): for name, type in self.filetype.items(): if pathname in type:return name return '無(wú)法判斷類(lèi)型文件'class DeskTopOrg(object): def __init__(self): self.filetype = FileType() def Organization(self): filepath = input('請(qǐng)輸入需要整理的文件夾路徑: ') paths = glob.glob(filepath + '/*.*') print(’paths-->’,paths) for path in paths: try:if not os.path.isdir(path): file = os.path.splitext(path) filename,type = file print(’type-->’,type) print('filename-->',filename) print(’path-->’,path) dir_path = os.path.dirname(path) print(’dir_path-->’,dir_path) savePath = dir_path + ’/{}’.format(self.filetype.JudgeFile(type)) print(’savePath-->’,savePath) if not os.path.exists(savePath): os.mkdir(savePath) shutil.move(path, savePath) else: shutil.move(path, savePath) except FileNotFoundError:pass print('程序執(zhí)行結(jié)束!')if __name__ == ’__main__’: try: while True: desktopOrg = DeskTopOrg() desktopOrg.Organization() print('---->你的文件已經(jīng)整理完成。') a = input(’---->請(qǐng)按回車(chē)鍵退出:’) if a == ’’:break except BaseException: print('ERROE:路徑錯(cuò)誤或有重復(fù)的文檔')

可以自由的整理你想要整理的路徑。

Python實(shí)現(xiàn)自動(dòng)整理文件的腳本

后續(xù)

其他朋友也有需求,但是又沒(méi)有python環(huán)境,于是我將程序打包成exe執(zhí)行文件。

安裝pyinstaller

pip install pyinstaller

執(zhí)行打包命令

#在程序腳本的路徑執(zhí)行以下命令pyinstaller -F ***.py

執(zhí)行完后生成幾個(gè)文件,在dist文件下有一個(gè)exe可執(zhí)行文件,將他單獨(dú)發(fā)給朋友即可。

Python實(shí)現(xiàn)自動(dòng)整理文件的腳本

別忘了先自己測(cè)試一遍。

Python實(shí)現(xiàn)自動(dòng)整理文件的腳本

以上就是Python實(shí)現(xiàn)自動(dòng)整理文件的腳本的詳細(xì)內(nèi)容,更多關(guān)于python 自動(dòng)整理文件的資料請(qǐng)關(guān)注好吧啦網(wǎng)其它相關(guān)文章!

標(biāo)簽: Python 編程
相關(guān)文章:
主站蜘蛛池模板: 天津拓展_天津团建_天津趣味运动会_天津活动策划公司-天津华天拓展培训中心 | 发电机组|柴油发电机组-批发,上柴,玉柴,潍柴,康明斯柴油发电机厂家直销 | 集装袋吨袋生产厂家-噸袋廠傢-塑料编织袋-纸塑复合袋-二手吨袋-太空袋-曹县建烨包装 | 智能风向风速仪,风速告警仪,数字温湿仪,综合气象仪(气象五要素)-上海风云气象仪器有限公司 | 小型玉石雕刻机_家用玉雕机_小型万能雕刻机_凡刻雕刻机官网 | 液压油缸生产厂家-山东液压站-济南捷兴液压机电设备有限公司 | 石磨面粉机|石磨面粉机械|石磨面粉机组|石磨面粉成套设备-河南成立粮油机械有限公司 | 涿州网站建设_网站设计_网站制作_做网站_固安良言多米网络公司 | 土壤检测仪器_行星式球磨仪_土壤团粒分析仪厂家_山东莱恩德智能科技有限公司 | X光检测仪_食品金属异物检测机_X射线检测设备_微现检测 | 加中寰球移民官网-美国移民公司,移民机构,移民中介,移民咨询,投资移民 | Safety light curtain|Belt Sway Switches|Pull Rope Switch|ultrasonic flaw detector-Shandong Zhuoxin Machinery Co., Ltd | 3D全息投影_地面互动投影_360度立体投影_水幕灯光秀 | 广东银虎 蜂窝块状沸石分子筛-吸附脱硫分子筛-萍乡市捷龙环保科技有限公司 | PVC快速门-硬质快速门-洁净室快速门品牌厂家-苏州西朗门业 | 浙江富广阀门有限公司| 济南保安公司加盟挂靠-亮剑国际安保服务集团总部-山东保安公司|济南保安培训学校 | ptc_浴霸_大巴_干衣机_呼吸机_毛巾架_电动车加热器-上海帕克 | Eiafans.com_环评爱好者 环评网|环评论坛|环评报告公示网|竣工环保验收公示网|环保验收报告公示网|环保自主验收公示|环评公示网|环保公示网|注册环评工程师|环境影响评价|环评师|规划环评|环评报告|环评考试网|环评论坛 - Powered by Discuz! | 干粉砂浆设备_干混砂浆生产线_腻子粉加工设备_石膏抹灰砂浆生产成套设备厂家_干粉混合设备_砂子烘干机--郑州铭将机械设备有限公司 | 北京企业宣传片拍摄_公司宣传片制作-广告短视频制作_北京宣传片拍摄公司 | 天津市能谱科技有限公司-专业的红外光谱仪_红外测油仪_紫外测油仪_红外制样附件_傅里叶红外光谱技术生产服务厂商 | 砂尘试验箱_淋雨试验房_冰水冲击试验箱_IPX9K淋雨试验箱_广州岳信试验设备有限公司 | 长江船运_国内海运_内贸船运_大件海运|运输_船舶运输价格_钢材船运_内河运输_风电甲板船_游艇运输_航运货代电话_上海交航船运 | 飞利浦LED体育场灯具-吸顶式油站灯-飞利浦LED罩棚灯-佛山嘉耀照明有限公司 | 定制奶茶纸杯_定制豆浆杯_广东纸杯厂_[绿保佳]一家专业生产纸杯碗的厂家 | 大连海岛旅游网>>大连旅游,大连海岛游,旅游景点攻略,海岛旅游官网 | 拉曼光谱仪_便携式|激光|显微共焦拉曼光谱仪-北京卓立汉光仪器有限公司 | 蔬菜清洗机_环速洗菜机_异物去除清洗机_蔬菜清洗机_商用洗菜机 - 环速科技有限公司 | 广东恩亿梯电源有限公司【官网】_UPS不间断电源|EPS应急电源|模块化机房|电动汽车充电桩_UPS电源厂家(恩亿梯UPS电源,UPS不间断电源,不间断电源UPS) | 耐高温硅酸铝板-硅酸铝棉保温施工|亿欧建设工程 | 油漆辅料厂家_阴阳脚线_艺术漆厂家_内外墙涂料施工_乳胶漆专用防霉腻子粉_轻质粉刷石膏-魔法涂涂 | 超声波焊接机,振动摩擦焊接机,激光塑料焊接机,超声波焊接模具工装-德召尼克(常州)焊接科技有限公司 | 自清洗过滤器,浅层砂过滤器,叠片过滤器厂家-新乡市宇清净化 | 3d可视化建模_三维展示_产品3d互动数字营销_三维动画制作_3D虚拟商城 【商迪3D】三维展示服务商 广东健伦体育发展有限公司-体育工程配套及销售运动器材的体育用品服务商 | 石家庄装修设计_室内家装设计_别墅装饰装修公司-石家庄金舍装饰官网 | 国产频谱分析仪-国产网络分析仪-上海坚融实业有限公司 | 亚洲工业智能制造领域专业门户网站 - 亚洲自动化与机器人网 | 大_小鼠elisa试剂盒-植物_人Elisa试剂盒-PCR荧光定量试剂盒-上海一研生物科技有限公司 | 天然鹅卵石滤料厂家-锰砂滤料-石英砂滤料-巩义东枫净水 | 宜兴市恺瑞德环保科技有限公司 | 盐水蒸发器,水洗盐设备,冷凝结晶切片机,转鼓切片机,絮凝剂加药系统-无锡瑞司恩机械有限公司 |