精华内容
下载资源
问答
  • matlab下文件夹下所有文件改名

    千次阅读 2015-10-14 15:55:32
    %matlab下文件夹下所有文件改名 imgs=dir('D:\Workplace\advanced_salience_reid-master\dataset\viper\cam_a\*.bmp'); len=length(imgs); for i=1:len oldname=['D:\Workplace\advanced_salience_reid-master\...
    %matlab下文件夹下所有文件改名
    imgs=dir('D:\Workplace\advanced_salience_reid-master\dataset\viper\cam_a\*.bmp');
    len=length(imgs);
    for i=1:len
        oldname=['D:\Workplace\advanced_salience_reid-master\dataset\viper\cam_a\' imgs(i).name];
        newname=[imgs(i).name(1:end-4) '_a.bmp'];
        eval(['!rename',' ',oldname,' ',newname]);
    end
    展开全文
  • 自己编写的matlab程序,给本地某文件夹下所有文件批量改名字,支持原名字等位替换,首添加,尾添加,备份等等。批量改名字简单化。
  • 对于一个文件夹中的多个doc文件进行批量改名,下图中是笔者从学生那里收上来的记录表,说了要统一命名也没人听,我又懒得一个个改,只好费点时间编程了。 两种实现的思路,一是从旧文件名中选取特定位置的字符,组成...

    对于一个文件夹中的多个doc文件进行批量改名,下图中是笔者从学生那里收上来的记录表,说了要统一命名也没人听,我又懒得一个个改,只好费点时间编程了。

    两种实现的思路,一是从旧文件名中选取特定位置的字符,组成新的文件名,要求文件名有固定的位置,比较有局限性。二是从提前做好的列表中选取文件名,适用性较强。
    在这里插入图片描述

    第一种思路

    如下图所示,原来的文件名是乱七八糟的,唯一的共同之处是最前面是导师的名字,但是也有3个字和2个字的两种,要将两种文件分开处理,分到两个文件夹里。以3个字的名字为例进行说明。

    首先是获取现有的文件信息(主要是文件名),有两种方法可以实现,大同小异,各有要求,难以取舍,索性都放在这了。以下代码实现的是对3个字的名字对应的文件信息的读取。
    在这里插入图片描述

    %% 获取文件信息方法1,前提是路径path中的.doc文件全是待处理的
    Path = 'E:\电脑文件\2编程matlab\数据处理程序\批量处理doc文件\doc\3';  % 设置数据存放的文件夹路径
    cd(Path);    %把当前工作目录切换到指定文件夹
    File = dir(fullfile(Path,'*.docx')); % 显示文件夹下所有符合后缀名的文件的完整信息
    oldname = {File.name}';            % 提取符合后缀名的所有文件的文件名,转换为n行1列
    n = size(oldname,1); % 文件个数
    
    %%  获取文件信息方法2,前提是文件夹里只有你需要的文件
    folder=dir('E:\电脑文件\2编程matlab\数据处理程序\批量处理doc文件\doc\3');
    n = length(folder)-2;% 文件个数
    oldname=cell(n,1);% 空的元胞数组,放oldname
    for ii=3:length(folder)
       oldname{ii-2}=folder(ii).name;
    end
    

    在这里插入图片描述
    然后是对以上文件的批量改名

    %% 批量命名前几个字
    newname=cell(n,1);% 空的元胞数组,放oldname
    for i =1:n
        newname{i} = [oldname{i}(1:3),'导师组2019级seminar研讨活动记录表',oldname{i}(end-4:end)];%1:3是名字,中间是加的字,最后是.doc后缀
        movefile(oldname{i},newname{i});%将oldname替换为newname
    end
    

    在这里插入图片描述

    第二种思路

    因为所有的文件都有对应的excel名单,为了防止导师名字不在最开始的位置(但是文件名里必须得有),采用以下方法
    首先还是读取文件名

    %% 获取文件信息方法1,前提是路径path中的.doc文件全是待处理的
    Path = 'E:\电脑文件\2编程matlab\数据处理程序\批量处理doc文件\doc';  % 设置数据存放的文件夹路径
    cd(Path);    %把当前工作目录切换到指定文件夹
    File = dir(fullfile(Path,'*.docx')); % 显示文件夹下所有符合后缀名的文件的完整信息
    oldname = {File.name}';            % 提取符合后缀名的所有文件的文件名,转换为n行1列
    n = size(oldname,1); % 文件个数
    

    然后读取名单信息,与上面的oldname进行对比,然后替换名字。

    % 读取newname
    newname = readcell('E:\电脑文件\2编程matlab\数据处理程序\批量处理doc文件\doc\newname.xlsx','sheet','sheet1');%读取工作簿
    

    在这里插入图片描述
    新旧名字对比,如果oldname中包含newname,就将oldname替换成对应的newname,可以进行较为灵活的操作。

    %% 通过包含关系,用新的名称替换对应的旧名称,即旧名称包含新名称
    for i = 1:length(newname)
        for j = 1:length(oldname)
            if findstr(oldname{i},newname{j})%在长串中搜索短串
                movefile(oldname{i},[newname{j},'导师组2019级seminar研讨活动记录表.docx']);% 用后者替换前者
            end
        end
    end
    

    在这里插入图片描述

    展开全文
  • Matlab 文件重命名

    万次阅读 2018-05-15 10:58:09
    文件重命名有两种方式在原文件改名创建文件副本,以新名字命名1.MATLAB中并未提供在原文件改名的函数,一般采用调用命令行的方式,如:eval(['!rename',',要重命名的文件路径,' ',更改后的文件名'])。上述代码中...

    MATLAB编写脚本非常方便,本文使用MATLAB实现文件的批量重命名功能。

    文件重命名有两种方式

    • 在原文件上改名
    • 创建文件副本,以新名字命名

    1.MATLAB中并未提供在原文件上改名的函数,一般采用调用命令行的方式,如:

    eval(['!rename',',要重命名的文件路径,' ',更改后的文件名'])。

    上述代码中,文件路径前的逗号不能省略,而且我发现这种方法不能实现批量重命名

    2.创建文件副本

    创建文件副本可以复制或剪切,如下:

    path='E:\迅雷下载\烈火如歌\';
    files = dir(strcat(path,'*.mp4'));
    len=length(files);
    for i=1:len
        oldname=files(i).name;
        tmp1=strfind(oldname,'EP');%按自己要求截取字符串
        tmp2=strfind(oldname,'.');%按自己要求截取字符串
        tmp3=oldname(tmp1(1):tmp2(1)-1);%按自己要求截取字符串
        
        newname=strcat('[烈火如歌]',tmp3,'.2018.1080P.mp4');%按自己要求合成新字符串
        copyfile([path oldname],['E:\' newname])% 可使用movefile作剪切
    end
    文件重命名的方法有很多,我这里仅提到了一种思路,欢迎补充、指教
    展开全文
  • 文件改名批处理

    千次阅读 2009-07-30 20:54:00
    同事用MATLAB生成的一堆WAV文件格式写错了,把*.WAV写成了*.WAV.WAV,汗,所以写了个小程序把它们改下名。 string path = "E://music"; //存放文件的目录,其下有很多new_01,new02...文件夹 for (int i = 1; i {...

     同事用MATLAB生成的一堆WAV文件格式写错了,把*.WAV写成了*.WAV.WAV,汗,所以写了个小程序把它们改下名。

     


                string path = "E://music";   //存放文件的目录,其下有很多new_01,new02...文件夹
                for (int i = 1; i <= 23;i++ )
                {

                    //一个个地遍历这样文件夹,因为命名比较有规律,所以找起来方便
                    string pathnames = path + "//new_" + string.Format("{0:D2}", i);   

     

                    //获取文件夹信息,取得里面的所有文件名,放在FileSystemInfo[] fs 数组中
                    DirectoryInfo di = new DirectoryInfo(pathnames);

                    FileSystemInfo[] fs = di.GetFileSystemInfos();

                   

                    //遍历数组中的文件名

                    foreach (FileSystemInfo f2 in fs)
                    {

                        //取得WAV文件的绝对路径
                        string str = pathnames + "//" + f2.Name;

                        //将.WAV.WAV改成.WAV
                        string strchg = pathnames + "//" + f2.Name.Replace(".wav.wav", ".wav");

                        //文件重命名
                        File.Move(str, strchg);
                    }
                }        

     

    比较简单,没什么技术含量,呵呵。

    展开全文
  • 其实这个Matlab修改文件名,就是要熟悉一个函数movefile,这个函数貌似有两个功能1、移动一个文件到另外的地方(实验显示,具体实现的功能应该是把源地址的数据根据修改后的文件名保存到目的路径,源地址的数据被删除...
  • 做实验弄了一堆名字乱七八糟的图片,没有改名字直接用来标注导致xml文件名字也是乱七八糟,强迫症看着难受,用惯了matlab就写了个matlab修改的脚本。 我想把图片命名为0000X.jpg 五位数字序号,大家可根据自己需要...
  • clear clc ...% 此时learning文件夹中有:文件夹x, 文件夹y, 文件a.png, 文件b.png movefile('a.png', 'b.png'); % 把a.png剪切成b.png(a.png不存在了),实际上相当于改名 copyfile(...
  • MATLAB 批量改文件后缀

    2021-03-18 00:09:03
    %该代码无需与被改名文件在同一文件夹下 filepath=pwd; %保存当前工作目录 cd('C:\Users\LU\Videos\') %把当前工作目录切换到指定文件夹 files = dir();%文件夹下所有文件。%files = dir('*.jpg');指定文件下jpg格式...
  • 展开全部用matlab根据lrc文件切割音频,适用于wav音频(一句歌词一个音频一个lrc)代码如下:32313133353236313431303231363533e78988e69d8331333337396237%clearclc;clearall;%用ImportData导入lrc文件,设置‘[’,']...
  • 文章目录【数据处理】文件批量...  文件批量改名,可以用 matlab 或者 python 写脚本。python 代码如下 import os old_path_image = '/root/userfolder/Bryant/JPEGImages/' new_path_image = '/root/userfol...
  • 一、批量修改文件夹中文件的名称  首先需要了解一下函数 "dir" 使用方法,(image = dir('D:\gesture\*.*');% dir是指定文件夹得位置,他与dos下的dir用法相同。(参考中文论坛中对“dir”的详解) 用法有三种:  1...
  • 不知道大家是否遇见过这样的问题,分布下去的任务,结果收上来的文件, 命名是五花八门,如果要将文件的名字重新整理,需要花费不少的时间。那么有没有办法,批量更改文件中各种文件的命名呢。1、提取文件中所有文件...
  • matlab 复制Windows下文件 cd('C:\Users\xx\Desktop\learning'); % 设置当前目录 % 此时learning文件夹中有:文件夹x, 文件夹y, 文件a.png, 文件b.png movefile('a.png', 'b.png'); % 把a.png剪切成b.png(a.png...
  • 图左模块以前叫 Embedded MATLAB Function,从2011a改名MATLAB Function。 两种模块均只支持单输入单输出的函数构型, 且 Embedded MATLAB Function 模块,比起普通的MATLAB语法要严格,导致部分MATLAB函数无法...
  • 周志华10.6 matlab

    2020-05-14 09:48:18
    目录matlab代码文件改名的python3脚本 matlab代码 %输入数据格式 filename_m='E:/database/yalefaces/yalefaces/s%d.gif'; %记录所有数据的矩阵 info=zeros(243*320,166); %输入,将图片保存为一列 k=20; for i=1:...
  • 之前有写过通过 Google drive ... 其实这是多虑了,首先 Keepass 数据库改名后别人根本就不知道这是数据库文件,再者 Keepass 是开源软件,任何人都可以查看它的代码,如果你想的话,可以换一个自己喜欢的加密方式...
  • 解决办法:将crack文件夹下license_standalone.dat复制到matlab安装目录licenses文件夹下,并改名为license.dat即可。 Matlab加速启动: 1.找到你的License文件的绝对路径,一般在***\Polyspace\R2019a\licenses路径...
  • 我想很多人都碰到过,将一个已经在MATLAB下的文件改名了,或者挪动了一下 然后打开matlab
  • matlab function报错:too many input arguments 使用matlab function的时候,我定义了一个函数ladder,调用的时候,出现报错: ...但是,如果我把ladder函数所在的m文件改名成其他,比如ladder1.m
  • C#和matlab混合编程

    2019-02-27 11:15:21
    1、选择 mex -setup C++ -client MBUILD     2、输入deploytool  选择第三项“Library ...5、上面的箭头处可改名,下面的箭头处可添加需要的“.m”文件或“.mat”文件       6、     7、等...
  • 一般发生这类情况的原因是,存在一个xxx.mex...1、将xxx.m文件改名,如xxx1.m 2、将xxx.m文件的路径删除,用rmpath('xxxpath')删除。但是后果是xxxpath这个搜索路径不在path中,在这条路径中的其他函数matlab会找不到。
  • 因为广告长度一样可以轻松的裁剪处理,于是想到可以用matlab写一个简单的小程序。程序的思路是这样的:s1:将所有音乐下载到本地,保存在一个文件夹中;s2:读取文件夹中文件的信息,获取文件数量;s3:对每一个文件...

空空如也

空空如也

1 2 3
收藏数 51
精华内容 20
热门标签
关键字:

matlab文件改名

matlab 订阅