当前位置: 首页 > 后端技术 > Python

教你用Python自动整理文件_0

时间:2023-03-25 19:30:39 Python

我经常习惯性的把下载的东西放在桌面或者下载文件夹里,用完就不管了。久而久之,桌面变得凌乱,以后再整理工作的时候很痛苦,希望有一个自动整理工具帮我整理文档。不知道大家有没有和我一样的惨痛经历,不过我们现在可以用Python来做这样一个按照后缀来组织文件的工具了!先来看看效果:自动排列前:自动排列后:效果很好,舒服多了!如果想跳过代码解释,直接下载源码试试看。请关注文章底部Python实战宝典公众号,后台回复文件自动整理获取源码下载地址。原理为了整理这些文件,我们要遍历当前指定的文件夹:如果是文件夹,则跳过,如果是文件,则检查后缀,归类到对应的文件夹中。文件夹名称及其对应的文件后缀如下:".bpg","svg",".heif",".psd"],"视频":[".avi",".flv",".wmv",".mov",".mp4",“.webm”、“.vob”、“.mng”、“.qt”、“.mpg”、“.mpeg”、“.3gp”、“.mkv”]、“文件”:[.oxps”,".epub",".pages",".docx",".doc",".fdf",".ods",".odt",".pwi",".xsn",".xps",".dotx",".docm",".dox",".rvg",".rtf",".rtfd",".wpd",".xls",".xlsx",".ppt","pptx",".csv",",pdf"],"压缩文件":[.a],".ar",".cpio",".iso",".tar",".gz",".rz",".7z",".dmg",".rar",".xar",".zip"],"视频":[.aac",".aa",".aac”、“.dvf”、“.m4a”、“.m4b”、“.m4p”、“.mp3”、“.msv”、“ogg”、“oga”、“.raw”、“.vox”,".wav",".wma"],"文本":[.txt",".in",".out"],"编程":[.py",".html5",".html",".htm",".xhtml",".c",".cpp",".java",".css"],"可执行程序":[.exe"],}然后是Part自动整理的代码,先遍历指定文件夹r,识别后缀并分类到对应文件夹forentryinos.scandir(dirval):ifentry.is_dir():#如果是文件夹,跳过继续file_path=Path(dirval+""+entry.name)file_format=file_path.suffix.lower()#避免后缀大小写判断问题,全部转换为小写iffile_formatinFILE_FORMATS:directory_path=Path(dirval+""+FILE_FORMATS[file_format])directory_path.mkdir(exist_ok=True)file_path.rename(directory_path.joinpath(entry.name))有也是我们字典中不存在的后缀,它们被分类到名为其他文件的文件夹中:try:ifdir.is_dir():#删除空文件夹os.rmdir(dir)else:temp=str(Path(dir)).split('')#拆分文件路径path=''.join(temp[:-1])print(path+'其他文件'+str(temp[-1]))os.rename(str(Path(dir)),path+'其他文件'+str(temp[-1]))除了:pass最后将以上部分整理成函数跟随文末Python实战宝典公众号,后台会回复自动整理文件获取源码下载地址。文章到此结束。如果喜欢今天的Python教程,请继续关注Python实战宝典。如果对您有帮助,请点击下方的赞/观看。如果您有任何问题,可以在下方留言区留言。我们会耐心解答!Python实战宝典(pythondict.com)不只是一个合集欢迎关注公众号:Python实战宝典原文来自Python实战宝典:Python整理文件