很久没有新动态了,最近有个小姐姐要我帮他批量修改文件夹以及批量修改文件名,是不是小姐姐咱们不纠结了,
这就写了一些,查找网页上很多资料没有我想要的,自己就写了一些
目标:在文件夹前面添加其他字段,不修改其文件夹名称
#需要修改文件夹的路径
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
#