在我们处理实验数据或者办公时常常碰见需要对文件进行编号、或者更改文件名使之拥有相同长度的命名字符,如果单纯的靠人工更改,可还行?当文件量n=50时,恐怕就会有一部分人受不了了。学会使用手中的工具才是提高工作效率的制胜法宝!
凡事都讲究一个逻辑,我们应该从自己的实际需求出发,也就是你怎么更改你的文件夹名称,是仅仅添加编号还是需要替换字符?本文的主要目的是介绍库函数的使用,具体的添加还是替换都是殊途同归。若知何出此言,且看下节实操。
建立如图所示的文件夹和txt文档,并按照图片所示命名
Code
clear all
close all
clc
%%
FileName = dir('.\')
for i = 4:5 % 上图文件夹文件读取后,文件夹名所在位置。
oldname = FileName(i).name
[m,n] = size(oldname)
if n == 11
newname = oldname(1:9)+ "0" +oldname(10:11) % 观察文件命名规律原因即在此处,需要记录字符串长度或者位置
oldname_ = string(oldname)
movefile(oldname_,newname)
end
end
Results
Code
import os
filename_list = os.listdir()
for i in range(len(filename_list)):
if ".txt" in filename_list[i]:
if len(filename_list[i]) == 11:
oldname = filename_list[i]
newname = filename_list[i][0:6] + "0" + filename_list[i][6:]
os.rename(oldname,newname)
Results
Code
import os
filename_list = os.listdir()
for i in range(len(filename_list)):
if "." not in filename_list[i]:
if len(filename_list[i]) == 10:
oldname = filename_list[i]
newname = filename_list[i][0:9] + "0" + filename_list[i][-1]
os.rename(oldname,newname)
Results
如有错误,欢迎交流指正!