python查找文件并重命名_python按顺序重命名文件并分类转移到各个文件夹中的实现代码...

该博客介绍了如何使用Python在Ubuntu 20.04系统上实现批量操作,将指定文件夹中每个子文件夹的第一个文件按顺序重命名并移动到新的文件夹中。通过创建新文件夹、按顺序命名文件和移动文件的步骤,实现了文件的自动化管理。代码中包含了判断、复制、重命名和移动文件的操作。
摘要由CSDN通过智能技术生成

系统

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重命名文件并分类转移到各个文件夹中内容请搜索python博客以前的文章或继续浏览下面的相关文章希望大家以后多多支持python博客!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值