<返回更多

Python自动整理文件夹

2020-08-26    
加入收藏
Python自动整理文件夹

 

今天闲来无事,发现文件夹比较乱,整理过程中突然想到可以利用Python来自行处理,而且还可以通过联系熟练python,因此特地梳理了一遍python自动整理文件夹代码,大家可以了解一下。

以下是具体的代码:

'''

Name:自动把指定目录下的文件进行整理

Author:唐朝品鉴

Date:2020年8月25日

Description:自动把指定目录下的文件进行整理,根据后缀名自动建立文件夹,并把对应的文件移动到对应文件夹中

'''

import os

from os import path

今天闲来无事,发现文件夹比较乱,整理过程中突然想到可以利用python来自行处理,而且还可以通过联系熟练python,因此特地梳理了一遍python自动整理文件夹代码,大家可以了解一下。

以下是具体的代码:

'''

Name:自动把指定目录下的文件进行整理

Author:唐朝品鉴

Date:2020年8月25日

Description:自动把指定目录下的文件进行整理,根据后缀名自动建立文件夹,并把对应的文件移动到对应文件夹中

'''

import os

from os import path

from pathlib import Path

#getcwd()获取当前目录

FILE_FORMATS={

"图片资料":[".jpg",".jpeg",".bpm",'.png','.gif'],

"文档资料":[".doc",".docx",".xls",".xlsx",".ppt",".pptx",'.pdf'],

"视频文件":[".mp4","avi","wmv"],

"压缩文件":[".rar",".zip"],

"可执行文件":['.exe','.bat'],

"网页文件":['.html','.xml','.mhtml','.html'],

}

#mypath=os.getcwd()

#我要整理的文件目录

mypath="D:\360安全浏览器下载"

for myfile in os.scandir(mypath):

#is_dir()判定是否为目录

if myfile.is_dir():

# print('%s是文件夹'%myfile)

#用continue就跳过了文件夹

continue

# print(myfile.name)

#拼接形成文件,

file_path=Path(mypath+'\'+myfile.name)

#后缀转化成小写

lower_file_path=file_path.suffix.lower()

#如果后缀名在上面定义的

# print(lower_file_path)

for mykey in FILE_FORMATS:

if lower_file_path in FILE_FORMATS[mykey]:

# print(mykey)

directory_path=Path(mypath+'\'+mykey)

print(directory_path)

#如果文件夹不存在,则根据定义建立文件夹

directory_path.mkdir(exist_ok=True)

file_path.rename(directory_path.joinpath(myfile.name))

print('程序执行已结束!')

#调用的目的,是不要命令窗一闪而过,这里目的是为pyinstaller打包后执行,避免闪窗用的

os.system('pause')

声明:本站部分内容来自互联网,如有版权侵犯或其他问题请与我们联系,我们将立即删除或处理。
▍相关推荐
更多资讯 >>>