python 遍历文件夹下文件_Python自动整理文件夹

aa7c805d113c147a96393bf411ba4143.png

今天闲来无事,发现文件夹比较乱,整理过程中突然想到可以利用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')

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值