'''
作者:luohaoyang20001009
日期:2021年09月20日
'''
import os
import glob
import shutil
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",".fdf", ".ods", ".odt", ".pwi", ".xsn", ".xps", ".dotx",
".docm", ".dox",".rvg", ".rtf", ".rtfd", ".wpd",".ppt", ".pptx", ".pdf", ".md"],
"word文档": [".docx", ".doc"],
"表格文档": [".xls", ".xlsx",".csv"],
"ppt文档": [".ppt", ".pptx"],
"pdf文档": [".pdf"],
"压缩文件": [".a", ".ar", ".cpio", ".iso", ".tar", ".gz", ".rz", ".7z", ".dmg", ".rar", ".xar", ".zip"],
"文本": [".txt", ".in", ".out"],
"程序脚本": [".py", ".html5", ".html", ".htm", ".xhtml", ".c", ".cpp", ".java", ".css"],
"可执行程序": [".exe"],
"字体文件": [".ttf", ".OTF", ".WOFF", ".EOT"]
}
def JudgeFile(self, pathname):
for name, type in self.filetype.items():
if pathname in type:
return name
return "无法判断类型文件"
class DeskTopOrg(object):
def __init__(self):
self.filetype = FileType()
def Organization(self):
filepath = input("请输入需要整理的文件夹路径: ")
paths = glob.glob(filepath + "/*.*")
print(paths)
for path in paths:
try:
if not os.path.isdir(path):
file = os.path.splitext(path)
filename, type = file
print(type)
print(path)
savePath = '/'.join(path.split("\\")[:-1]) + '/{}'.format(self.filetype.JudgeFile(type))
if not os.path.exists(savePath):
os.mkdir(savePath)
shutil.move(path, savePath)
else:
shutil.move(path, savePath)
except FileNotFoundError:
pass
print("程序执行结束!")
if __name__ == '__main__':
desktopOrg = DeskTopOrg()
desktopOrg.Organization()
一键整理桌面
最新推荐文章于 2025-06-01 21:09:33 发布