批量更改文件名、文件夹名——Matlab&&Python

1、背景

在我们处理实验数据或者办公时常常碰见需要对文件进行编号、或者更改文件名使之拥有相同长度的命名字符,如果单纯的靠人工更改,可还行?当文件量n=50时,恐怕就会有一部分人受不了了。学会使用手中的工具才是提高工作效率的制胜法宝!

2、思路解析

凡事都讲究一个逻辑,我们应该从自己的实际需求出发,也就是你怎么更改你的文件夹名称,是仅仅添加编号还是需要替换字符?本文的主要目的是介绍库函数的使用,具体的添加还是替换都是殊途同归。若知何出此言,且看下节实操。

  1. 我们要知道需要更改的文件格式,并对其文件名进行提取
  2. 我们要观察提取出来的文件名列表,然后找到其中所蕴含的规律。
  3. 我们要根据规律,找到解决办法。
  4. 我们要编程啦!
  5. 我们要用高B格的操作成功完成枯燥的机械性工作!

3、建立文件夹、文件

建立如图所示的文件夹和txt文档,并按照图片所示命名
在这里插入图片描述

4、基于Matlab的文件名、文件夹名批量更改

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
在这里插入图片描述

5、基于Python的文件名、文件夹名批量更改

5.1 文件名更改

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
在这里插入图片描述

5.1文件夹名更改

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
在这里插入图片描述

如有错误,欢迎交流指正!

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值