浏览全文

为了实现这样的小工具,咱们先构想有上面这些性能。

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写起来很简略...