import os
import re
Project = 'X1D'
# 指定目录
target_directory = '.'
def creatfolder():
Project = input('eg: Project:X1D(or X1D_0610)\nProject:')
startindex = input('First-Index:')
endindex = input('End-Index:')
for i in range( int(startindex), int(endindex)+1):
folder_name = 'S' + str(i) + '_' + Project
folder_path = os.path.join(target_directory, folder_name)
os.makedirs(folder_path)
def rename():
# 指定目录
target_directory = "."
# 遍历指定目录下的所有文件
for root, dirs, files in os.walk(target_directory):
for file in files:
if file.endswith('.py'): continue
if 'S' in file.split("_")[0] : continue
if Project in file : continue
# 获取文件所在文件夹的名称
folder_name = os.path.basename(root)
# 新文件名,将文件夹名称和原文件名拼接起来,并去掉第一个 "_" 之前的内容
old_file_name = re.sub(r'^.*?_', '', file)
new_file_name = folder_name + "_" + old_file_name
# 原文件路径
old_file_path = os.path.join(root, file)
# 新文件路径
new_file_path = os.path.join(root,new_file_name)
# 重命名文件
os.rename(old_file_path, new_file_path)
print(root, file, new_file_name)
'''
# 获取当前最大文件夹名字的数字
max_digit = 0
for filename in os.listdir(target_directory):
if filename.isdigit():
digit = int(filename)
if digit > max_digit:
max_digit = digit
'''
# 创建新文件夹
func=input('input:1: 创建文件夹 // input:2 重命名\ninput:')
if func == '1':
creatfolder()
print('done')
elif func == '2':
rename()
print('done')
else:
print('none')
#这个脚本会首先获取指定目录t下所有文件夹名字的数字,找到其中最大的数字,然后从该数字开始,创建10个新文件夹,名字分别为数字0到数字9。你可以根据需要修改创建文件夹的数量和命名规则。