#!usr/bin/env python
#conding=utf-8
import re
import shutil
import os,time
import send2trash
"""
os.listdir(dirname):列出dirname下的目录和文件
os.getcwd():获得当前工作目录
os.curdir:返回当前目录('.')
os.chdir(dirname):改变工作目录到dirname
os.path.isdir(name):判断name是否一个目录,如果不是目录就返回false
os.path.isfile(name):判断name是否是一个文件,不存在name文件也返回false
os.path.exists(name):判断是否存在文件或目录name
os.path.getsize(name):获得文件大小,如果name是目录返回0
os.path.abspath(name):获得绝对路径
os.path.normpath(path):规范path字符串形式
os.path.split(name):分割文件名与目录(事实上,如果你完全使用目录,它也会将最后一个目录作为文件名而分离,同时它不会判断文件或目录是否存在)
os.path.splitext():分离文件名与扩展名
os.path.join(path,name):连接目录与文件名或目录
os.path.basename(path):返回文件名
os.path.dirname(path):返回文件路径
"""
#1.一个文件夹只有一个PDF文件,需要把每一个文件夹里面的PDF重新命名,然后把PDF文件移动指定位置,
# for one_num in range(1,3):
newfolder_number=1
while newfolder_number<5:
#================ 创建文件夹 ===================
# newfolder_number = 1
newfolder_path = r"E:\1111\A018-2017-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\A018-2017-1102-'+str(number)+'\A018-2017-1102-'+str(number)+'-' + str(file_pdf)
Newfolder_path = r'E:\1111\A018-2017-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 = "A018-2017-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 = "A018-2017-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\A018-2017-1102-" + str(one_num)
# os.chdir(new_file_path)
# send2trash.send2trash('A018-2017-1102-' + str(one_num) + '-' + str(dele_num))
# print("删除成功")
# dele_num += 1
# dele_u += 1
#
python批量创建文件夹,修改文件名,删除空文件夹
最新推荐文章于 2024-05-19 23:31:32 发布