时间:2021-05-22
系统
ubuntu20.04
工具
python
要求
文件夹中有22个子文件夹,每个子文件又包含56个文件,要求将每个子文件夹中的第一个文件放到一个新文件夹中,第二个放一个新的中,一直到最后。
解决方案
1.复制源文件
保留源文件可以增加自己操作的容错性,并可以检查自己操作是否满足要求,当然也可以直接复制粘贴源文件
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重命名文件并分类转移到各个文件夹中内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
本文实例为大家分享了java实现文件重命名的具体代码,供大家参考,具体内容如下使用javai/o流读取文件夹中的所有的文件,并实现按照指定的规则进行重命名1.直
本文实例讲述了PHP实现读取文件夹及批量重命名文件操作。分享给大家供大家参考,具体如下:以读取从网上下载的评书解压后的文件夹为例,并批量重命名文件夹内容如下,现
本文实例为大家分享了python实现文件批量重命名,供大家参考,具体内容如下讲解1、库:os2、代码效果:对指定文件夹内所有文件重命名为1,2,3…3、代码原理
python实现的对文件夹中的图像进行连续的重命名方法:importosclassBatchRename():def__init__(self):self.pa
文件的重命名与移动操作有时候为了对文件进行统一访问与管理,需要把文件进行重命名,并移动到新的文件夹,如何实现呢?一枚简单的java小程序即可实现:par