python 批量修改文件,修改文件名

很久没有新动态了,最近有个小姐姐要我帮他批量修改文件夹以及批量修改文件名,是不是小姐姐咱们不纠结了,

这就写了一些,查找网页上很多资料没有我想要的,自己就写了一些


        目标:在文件夹前面添加其他字段,不修改其文件夹名称
        #需要修改文件夹的路径

inport os

path="E:\\2020华安徽文件\\社会10-99\\"

效果图:

 为啥发图片,因为很多人呢很懒,,,我自己也是,所以为了大家多敲敲

还有其他的玩法一起上

批量修改

目录

​        目标:在文件夹前面添加其他字段,不修改其文件夹名称        #需要修改文件夹的路径

批量修改

文件名给它重命名


文件名给它重命名

咱们继续上菜,批量修改文件名,保留文件名

文件名格式有PDF,jpg,apk,gif,我们就不一样举例了,就例举PDF,这次先看效果图

算了都是图片

 上菜

# # 批量修改文件名
import os
import time

# 文件的路径没有添加r转义符合需要两个“\\”,这样子的:F:\\2022-1-8\\
path = r'E:\搞一些jpg\2022-12.1-k-0001'
# 计数,自定义重0开始
count = 0
# os.listdir(path) 遍历文件夹类所有的文件
for filename in os.listdir(path):  
	#获取文件名的后缀,然后切片,图片的扩展名是3
	if filename[-3::] == 'jpg':
		#字符拼接
		newname = "0001-"+filename[-7::] 
		time.sleep(2)
		#修改文件名
		os.rename(path + '/' + filename, path + '/' + newname)

部分参考来着网络,各位大佬手下留情,手下留情

 

#!usr/bin/env python
#conding=utf-8
import re
import shutil
import os,time
import send2trash


"""

os.getcwd():获得当前工作目录
os.path.splitext():分离文件名与扩展名
os.chdir(dirname):改变工作目录到dirname
os.listdir(dirname):列出dirname下的目录和文件
os.path.join(path,name):连接目录与文件名或目录
os.path.isdir(name):判断name是否一个目录,如果不是目录就返回false


"""

#1.一个文件夹只有一个PDF文件,需要把每一个文件夹里面的PDF重新命名,然后把PDF文件移动指定位置,



newfolder_number=1
while newfolder_number<5:
    #================ 创建文件夹 ===================
    # newfolder_number = 1
    newfolder_path = r"E:\1111\-1102-" + "000" + str(newfolder_number)

    # newfolder_path= os.path.strip(path)
    # newfolder_path= os.path.strip("\\")

    isExists = os.path.exists(newfolder_path)
    if not isExists:
        newfolder = os.makedirs(newfolder_path, exist_ok=True)
        print("创建{}成功".format(newfolder_path))
    else:
        print('已经存在该文件夹')
        # number = 1

        file_pdf = 1
        #修改文件夹
        while file_pdf<15:
            # Newfolder_path = r'E:\1111\-1102-'+str(number)+'\-1102-'+str(number)+'-' + str(file_pdf)
            Newfolder_path = r'E:\1111\-1102-' + str(newfolder_number) + '\A018-2017-1102-' + str(newfolder_number) + '-' + str(
                file_pdf)
            #判读改文件是否存在,如果存在说明已经存在,结束循环
            if not os.path.isdir(Newfolder_path):
                print("没有改文件夹")
                break
            else:
                for file_name in os.listdir(Newfolder_path):
                    if file_name[-3::] == 'pdf':
                        if file_pdf < 10:
                            new_name = "-1102-000" + str(newfolder_number) + "-000" + str(file_pdf) + ".pdf"
                            time.sleep(2)
                            os.rename(Newfolder_path + '/' + file_name, Newfolder_path + '/' + new_name)
                            print("已改完", new_name)
                            # os.rename(path + '/' , path + '/' + new_name)
                        else:
                            new_name = "-1102-000" + str(newfolder_number) + "-00" + str(file_pdf) + ".pdf"
                            time.sleep(2)
                            # os.rename(Newfolder_path + '/' + file_name, Newfolder_path + '/' + new_name)
                            aq=os.rename(Newfolder_path + '/' + file_name, Newfolder_path + '/' + new_name)
                            print("已改完%d", new_name)
                            # os.rename(path + '/' , path + '/' + new_name)
                        time.sleep(10)
                        OrigianlFile_name = Newfolder_path + "\\" + new_name
                        # OrigianlFile_name = OrigianlFile_path + "\\" + re.match(".pdf","1.pdf")
                        print("移动的文件名:{}".format(OrigianlFile_name))
                        filename_path = shutil.move(OrigianlFile_name, newfolder_path)
                        print('文件保存到:', newfolder_path)
                    file_pdf += 1
                # file_pdf+=1
        newfolder_number+=1
        print("现在第",newfolder_number)




 # dele_u = 1
    # dele_num = 1
    # while dele_u < 13:
    #     # 删除
    #     new_file_path = r"E:\1111\-1102-" + str(one_num)
    #     os.chdir(new_file_path)
    #     send2trash.send2trash('-1102-' + str(one_num) + '-' + str(dele_num))
    #     print("删除成功")
    #     dele_num += 1
    #     dele_u += 1
    #

  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值