关于python:python批量自动整理文件

55次阅读

共计 1515 个字符,预计需要花费 4 分钟才能阅读完成。

浏览全文

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

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

正文完
 0