当前位置: 首页 > 后端技术 > Python

Python自动批量整理文件

时间:2023-03-26 15:34:10 Python

阅读全文为了实现这么一个小工具,我们首先想象一下下面的功能。1.您可以自定义整理所有需要整理的文件到某个路径下。2、默认使用文件后缀作为同类型文件的文件夹名称。有其他想法的朋友可以自行扩展。将使用的python模块导入代码块。importos#文件/文件夹应用操作importshutil#移动文件importlogging#使用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')#要排序的文件路径ifos.path.isdir(dir):logger.info('当前目录['+dir+']verified成功!')paths=[]forfile_path,dir_names,file_namesinos.walk(r''+dir):forfile_nameinfile_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_)#检查新文件夹是否已经存在ifos.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+']移动时发生异常,执行下一个!')forpathinpaths:logger.info('已移动的文件:'+str(path))else:logger.error('输入的文件夹或目录不存在!')以上就是自动整理文件的所有代码块的实现。复制到自己的开发工具中直接启动即可【往期精彩】新手福利:分享五个免费的Python学习网站,赶紧收藏吧!有趣的控制台玩法:一行代码绘制控制台图像!数据处理小工具:Excel批量数据文件分割器/积分器...GUI猜数游戏,直接玩...办公自动化:PDF文件合并,合并多个PDF文件...教你做一个数据图表生成器(附源码)...动态指针时钟:使用pyqt5制作指针时钟,显示实时时间hashlib.md5()函数过滤掉系统中的重复文件,去除...哈萨,英雄联盟全皮传说下载器来了...PyQt5的敏感词检测工具制作,运营者的福音...手绘图片生成器:以薛蓉蓉为例,一键生成...抖音同教室点名系统,用PyQt5写的,听起来好简单……