python按顺序重命名文件并分类转移到各个文件夹中的实现代码
系统
ubuntu20.04
工具
python
要求
文件夹中有22个子文件夹,每个子文件又包含56个文件,要求将每个子文件夹中的第一个文件放到一个新文件夹中,第二个放一个新的中,一直到最后。
解决方案
1.复制源文件
import os import shutil #源文件路径 source_path='......' #复制的新文件的路径 copy_source_path='.....' #直接复制过去的话,经常会提示文件存在,所以加个判断语句 #判断路径是否存在源文件,如果有则删除 if os.path.exists(copy_source_path): shutil.rmtree(copy_source_path) #复制文件过去 shutil.copytree(source_path,copy_source_path)
保留源文件可以增加自己操作的容错性,并可以检查自己操作是否满足要求,当然也可以直接复制粘贴源文件
2.创建新文件夹
def creat(files): #创建名称为1~56的新文件夹 for i in range(1,57): #判断路径是否存在同名文件夹,如果没有则创建 if not os.path.exists(files +'/' +str(i)): os.makedirs(files +'/' +str(i)) #输入路径 creat('......')
3.按顺序命名并转移到新文件中
#上面新文件夹所在路径 target_path='.......' #总文件夹路径 for file in os.listdir(copy_source_path): j=1 #拼接出文件完整路径 source_path_1=os.path.join(copy_source_path,file) source_list=os.listdir(source_path_1) #对获取的文件名排序,否则是乱序修改 source_list_1=sorted(source_list) #子文件夹路径 for file_1 in source_list_1: #源文件地址,这里的源文件我用的是复制的文件 oldname_path=os.path.join(source_path_1,file_1) #新文件夹路径 for file_2 in os.listdir(target_path): if str(j)==file_2: target_path_1=os.path.join(target_path,file_2) #新文件路径以及新名称,这里新名称我是用的子文件名+文件序号+文件原来名称,而上面的判断语句就是判断文件序号与新文件夹名称是否相同 newname_path=os.path.join(target_path_1,file +'-'+str(j)+'-'+file_1) #renamen指令不仅能重新命名而且不保留源文件以达到转移的目的 os.rename(oldname_path,newname_path) #要对每个子文件夹中的文件顺序命名,注意j所在的循环,不要放错 j+=1
到此这篇关于python按顺序重命名文件并分类转移到各个文件夹中的实现代码的文章就介绍到这了,更多相关python重命名文件并分类转移到各个文件夹中内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
相关文章
使用Py2Exe for Python3创建自己的exe程序示例
今天小编就为大家分享一篇使用Py2Exe for Python3创建自己的exe程序示例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧2018-10-10python 设置xlabel,ylabel 坐标轴字体大小,字体类型
这篇文章主要介绍了python 设置xlabel,ylabel 坐标轴字体大小,字体类型,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧2019-07-07查看TensorFlow checkpoint文件中的变量名和对应值方法
今天小编就为大家分享一篇查看TensorFlow checkpoint文件中的变量名和对应值方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧2018-06-06从Python的源码来解析Python下的freeblock
这篇文章主要介绍了从Python的源码来解析Python下的freeblock,包括内存空间分配等知识,需要的朋友可以参考下2015-05-05解决Django的request.POST获取不到内容的问题
今天小编就为大家分享一篇解决Django的request.POST获取不到内容的问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧2018-05-05
最新评论