整理桌面

#encoding=utf:8
import os
import shutil
import sys
import time

DIRECTORIES = {
    "图片": [".jpeg", ".jpg", ".tiff", ".gif", ".bmp", ".png", ".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"],
    "网络拓补图":[".vsdx"],
}

def fire(f):
    f = sys.argv[1]
    fie = os.listdir(f)
    for i in fie:
        path = os.path.join(f,i)
        if os.path.isfile(path):
            a = path.split(r"\\")[-1]
            b = "."+a.split('.')[-1]
            c = os.path.join(f,a)
            d = os.path.join(f,'----move')
            if os.path.getsize(c)==0:
                if not os.path.isdir(d):
                    os.mkdir(d)
                shutil.move(c,d)
                continue
            for key,val in DIRECTORIES.items():
                if b in val:
                    move_dir = os.path.join(f,key)
                    if not os.path.isdir(move_dir):
                        os.mkdir(move_dir)
                    shutil.move(c,move_dir)
if __name__=="__main__":
    if sys.argv[1]=='-h':
        print("示例:python3 fi.py D:\\华测\\0000项目\\政法委back\\")
    else:
        fire(sys.argv[1])

 

posted @ 2021-06-30 21:31  如若华佗在世  阅读(51)  评论(0)    收藏  举报