需求:
指定文件夹中含有text_N.extension的文件,但是可能编号缺失。需要编写一个程序,使得N的缺失编号消失。
分析:
1. 切换到指定文件夹 -》path的写入不要考虑在shuttle.move()时,增加了复杂程度去拼合src和destination,os.chdir()完美啊
2. 正则表达式,找到符合条件的文件 -》re.compile(r'^(.*?)_(\d{1,})(.*?)$')
3. 获取文件名中的N,并插入到列表1
4. 创建新列表2,range(1,len(列表1)+ 1)
5. 循环列表1和列表2的值,并判断是否相等,不相等的重命名 -》for i, j in zip(列表1, 列表2)
#!/usr/bin/python3
# -*- coding: utf-8 -*-
# this is for rename file which number is not sequential. Rename files should be in same folder.
import os
import shutil
import re
def rename_file(baseFolder):
# get absolute path
folder = os.path.abspath(baseFolder)
os.chdir(folder)
# print(folder)
fileName = ""
fileExt = ""
intArray = [] #