浏览全文
为了实现这样的小工具,咱们先构想有上面这些性能。
1、能够自定义整顿某一个门路上面的所有须要被整顿的文件。
2、默认状况下,应用文件后缀作为同一品种文件的文件夹名称,有其余想法的小伙伴可自行扩大。
将应用到的 python 模块导入到代码块中。
import os # 文件 / 文件夹利用操作
import shutil # 挪动文件
import logging # 应用日志 logging 来打印日志
抉择好须要整顿的原始文件目录。
上面是整顿实现后的效果图,依据文件类型对各种文件进行整顿。
在代码块中退出日志打印的模块,这里日志打印抉择的是 logging 模块。
logger = logging.getLogger('主动演绎文件') # 日志名称
logging.basicConfig(format='%(asctime)s %(filename)s[line:%(lineno)d] %(levelname)s %(message)s') # 日志打印格局
logger.setLevel(logging.DEBUG) # 日志打印级别
上面是文件整顿的代码块的全副实现形式,次要局部都加上正文阐明。
dir = input('请输出须要整顿的文件目录: \n') # 须要整顿的文件门路
if os.path.isdir(dir):
logger.info('当前目录 [' + dir + '] 校验胜利!')
paths = []
for file_path, dir_names, file_names in os.walk(r'' + dir):
for file_name in file_names:
try:
file_name_path = os.path.join(file_path, file_name)
dir_ = file_name.split('.')[1]
new_file_name_path = os.path.join(dir, dir_)
# 校验新的文件夹是否曾经存在
if os.path.isdir(new_file_name_path):
# 间接挪动文件
shutil.move(file_name_path, new_file_name_path)
else:
# 创立好文件夹后挪动文件
os.mkdir(new_file_name_path)
shutil.move(file_name_path, new_file_name_path)
paths.append(os.path.join(new_file_name_path, file_name))
except:
logger.error('[' + file_name_path + ']挪动产生异样,执行下一个!')
for path in paths:
logger.info('挪动实现的文件:' + str(path))
else:
logger.error('输出的文件夹或者目录不存在!')
以上就是主动整顿文件的全副代码块的实现局部,应用时顺次将代码块 copy 到本人的开发工具中间接启动就能够了。
【往期精彩】
初学者福利:分享五个收费的 Python 学习网站,放松珍藏吧!
乏味的控制台玩法:一行代码绘制控制台图像!
数据处理小工具:Excel 批量数据文件拆分 / 整合器 …
GUI 猜数字游戏,间接开玩 …
办公自动化:PDF 文件合并器,将多个 PDF 文件进行合并 …
手把手教你做一个数据图表生成器(附源码)…
动静指针时钟:利用 pyqt5 制作指针钟表显示实时工夫
hashlib.md5()函数来筛选出零碎反复文件并移除 …
哈撒给,英雄联盟全皮肤下载器来了 …
PyQt5 的敏感词检测工具制作,运营者的福音 …
手绘图片生成器:以雪容融为例一键生成 …
抖音同款课堂点名零碎,PyQt5 写起来很简略 …