精华内容
下载资源
问答
  • 自己编写的matlab程序,给本地某文件夹下所有文件批量改名字,支持原名字等位替换,首添加,尾添加,备份等等。批量改名字简单化。
  • matlab文件批量重命名

    2016-07-22 16:47:59
    %批量重命名,type可以是'jpg','bmp','avi'等 %根据需要命名的规则可对程序进行适当修改 %该程序图片命结果为0101,0102,..,0115,0201,..,1515样式 % 其中n=15
  • dir函数可以有调用方式为:dir('.') 列出当前目录下所有子文件夹和文件dir('G:\Matlab') 列出指定目录下所有子文件夹和文件dir('*.m') 列出当前目录下符合正则表达式的文件夹和文件得到的为结构体数组每个元素都是...

    dir函数可以有调用方式为:

    dir('.') 列出当前目录下所有子文件夹和文件

    dir('G:\Matlab') 列出指定目录下所有子文件夹和文件

    dir('*.m') 列出当前目录下符合正则表达式的文件夹和文件

    得到的为结构体数组每个元素都是如下形式的结构体:

    name

    -- filename

    date

    -- modification

    date

    bytes

    -- number of bytes allocated to the

    file

    isdir

    -- 1 if name is a directory and 0 if

    not

    datenum --

    modification date as a MATLAB serial date number

    分别为文件名,修改日期,大小,是否为目录,Matlab特定的修改日期

    可以提取出文件名以作读取和保存用.

    2.

    比如说在E:\new下有一系列txt文件,文件名符合matlab变量名的命名规则,并且没有temp.txt文件,每个文件有两列,以空格分割,第一列是字符串,第二列是浮点数字,要读取第二列的浮点数字为数组并以文件名为变量名。

    file=dir('E:\new\*.txt');

    for

    n=1:length(file)

    temp=dlmread(['E:\new\',file(n).name],' ',0,1);

    eval_r([file(n).name(1:end-4),'=temp;'])

    end

    ================

    自己的‘丑’代码(ReadFolder):

    clc;

    clear;

    %指定将要读的文件夹的路径!! 下面两条语句需要调整

    walkcircle_dir = dir('D:\Caltech101\camera\');

    cd 'D:\Caltech101\camera\';

    start = 3;

    last = 52;  %利用win7支持的文件夹改名,改成最简单的形式。然后再利用自己的程序:)

    这里指定一个Image数量就好

    for i = start : last

    temp =

    walkcircle_dir(i).name;

    I = imread(temp);

    str = ''; n = 1;

    j = 1;

    while

    temp(j)>='0' &

    temp(j)<='9'

    str(n) = temp(j);

    j = j + 1;

    n = n + 1;

    end

    j = j + 2;

    %跳过‘ ’和'(' ;  前面一串字符

    str2 = ''; n = 1;

    %(后面的一串字符

    while

    temp(j)>='0' &

    temp(j)<='9'

    str2(n) = temp(j);

    j = j + 1;

    n = n + 1;

    end

    % 额, 特殊的处理~~

    x = str2num(str2);

    if x <

    10

    str(length(str)+1) = '0';

    end

    t1 = strcat(str, str2);

    % 拼接在一起

    newname

    = strcat(t1, '.jpg');

    imwrite(I, newname);

    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
    文件重命名的方法有很多,我这里仅提到了一种思路,欢迎补充、指教
    展开全文
  • 在运行matlab时有时需要用统一的文件格式,这个时候对文件名进行批量更改是十分有必要的。写了一小段程序rename.m对文件进行处理。clc;clear;dir1='D:\work\spt_v2.3\data\bird2';dir2='D:\work\spt_v2.3\data\bird2...

    在运行matlab时有时需要用统一的文件格式,这个时候对文件名进行批量更改是十分有必要的。

    写了一小段程序rename.m对文件进行处理。

    clc;

    clear;

    dir1='D:\work\spt_v2.3\data\bird2';

    dir2='D:\work\spt_v2.3\data\bird2\';

    file_dat=dir([dir1 '\*.jpg']);

    num_file=length(file_dat);

    for i=1:num_file

    file_name=file_dat(i,1).name;

    filename1=strcat(dir2,file_name);

    disp(file_name);

    temp_str = int2str(i);

    temp_length = length(temp_str);

    k=4-temp_length;

    a=char('0');

    temp_str=repmat(a,1,k);

    new_file=num2str(temp_str);

    disp(new_file);

    c=int2str(i);

    b=strcat(new_file,c);

    d=strcat(b,'.jpg');

    disp(d);

    e=strcat(dir2,d);

    disp(e);

    disp(filename1);

    movefile(filename1,e);

    end

    运行rename.m文件,可以看见D:\work\spt_v2.3\data\bird2下的图片都以0001、0002的顺序命名。

    展开全文
  • Matlab文件重命名

    千次阅读 2018-11-26 16:10:08
    补充一个今年做毕设时遇到的一个问题,当时需要将图像文件读到Matlab中但是文件的命名不符合读入的标准,于是在网上找到了一个代码可以批量的修改一个文件夹下的文件名。 %% 重命名需打开当前文件夹再运行 % 直接...

    补充一个今年做毕设时遇到的一个问题,当时需要将图像文件读到Matlab中但是文件的命名不符合读入的标准,于是在网上找到了一个代码可以批量的修改一个文件夹下的文件名。

    %% 重命名需打开当前文件夹再运行
    % 直接读取即可 不需要重新命名
    files = dir('*.png');
    
    len=length(files);
    for i=1:len
        oldname=files(i).name;%一次读取文件名
        newname=strrep(oldname,'001-nm-01-000-','');%字符串替换
        %newname=strcat('RH_', oldname); %在名字前加上一个 RH_ 字符串。
        command = ['rename' 32 oldname 32 newname];
        status = dos(command);
        if status == 0
            disp([oldname, ' 已被重命名为 ', newname])
        else
            disp([oldname, ' 重命名失败!'])
            break;
        end
    end

     

    展开全文
  • clcSOURCE_PATH = 'XXXX';...%目的文件目录folders = dir(SOURCE_PATH);folder_num = length(folders);% folders(3,1).namecnt = 1;%%for ii = 3:folder_numnPerFaces = dir(fullfile(SOURCE_PATH,fo...
  • 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,在命令输入guide 点击回车运行出现如图窗口,选择打开现有GUI,如果列表有你想的.fig就双击打开,如果列表没有你的.fig文件,就点击浏览,在文件夹找到你的.fig文件打开 3.进入后出现该界面,点击...
  • matlab 文件读写笔记

    2021-04-18 10:08:18
    matlab文件读写1. textread最常用的方式 [A,B,C,...] = textread('filename','format')这样可以直接将文件的内容全部读出,按顺序依次放入相应变量中,得到向量结果如果文件太大,则一则读出时间太长,二则memory...
  • %需修改名字文件的所在地址 cd 'F:\'; %.m文件所在位置 files = dir(location); for i = 1:length(files) if (strcmp(files(i).name, '.') ==1)||(strcmp(files(i).name,'..')==1) continue; end %名称替换 %...
  • matlab M文件函数

    2021-04-18 07:19:35
    使用MATLAB函数时,例如inv, abs,angle和sqrt,MATLAB获取传递给它的变量,利用所给的输入,计算所要求的结果。然后,把这些结果返回。由函数执行的命令,以及由这些命令所创建的中间变量,都是隐含的。所有可见的...
  • 利用MATLAB批量对文件重命名

    千次阅读 2021-04-29 11:20:36
    利用MATLAB批量对文件重命名tags:MATLAB科研软件序窃·格瓦拉没paper,实验肯定要做啊,不做就毕不了业 。编程这方面,编程是不可能编程的,这辈子不可能编程的 。paper又发不了 就是写这种东西 才能维持的了生活这...
  • matlab批量修改文件名

    2016-02-04 05:12:32
    matlab代码,可以打开任意文件夹,批量修改文件名
  • 今天下载了一些.m文件,但发现名字中都有“-”,而不是下划线,这样的话是不能正常运行的,如下图: --------------分界线------------------ close all clear clc %% 1. 批量生成一些文件,用于测试 for i=1:10 ...
  • %超简单,利用matlab自带函数movefile(旧名,新名)更改文件夹内文件名字,可以是一个或多个文件clccleardir1 = 'D:\workplace\新程序实验'; %选择数据所在的目录file_dat = dir([dir1 '\*.dat']); %列出数据目录下...
  • MATLAB批量文件重命名详解

    千次阅读 2018-05-24 11:05:24
    做项目的时候需要给大量图片更改名字,800多张图片手动非得到吐血。网上搜了重命名的代码可以说是非常简单了,但是我用的时候依旧碰到不少问题。现在总结出来,希望能让看到的各位少踩一些坑。 问题 原图片名...
  • (这里需要说明一下,这四个文件是WIN64位的文件编译后的,不清楚能不能在32位系统中运行)在使用时把这四个文件放在自己的工作目录下,并且在自己的程序中把名字改过来即可,主要是自己走了一大遭,并且碰了N多灰...
  • 做实验弄了一堆名字乱七八糟的图片,没有改名字直接用来标注导致xml文件名字也是乱七八糟,强迫症看着难受,用惯了matlab就写了个matlab修改的脚本。 我想把图片命名为0000X.jpg 五位数字序号,大家可根据自己需要...
  • matlab2011a按照正常破解到期2017年11月11日之后无法使用问题。...在matlab安装目录中找到license目录,将本文件改为原来lic文件名字,再替换原来的lic文件,重启matlab 重新激活,永久激活可以使用!
  • load('mat文件路径') save('lorry.mat', 'var') % save(文件名, 变量名)
  • matlab代码批量重命名文件, 1.可以在文件前后增加前后缀 2.删除文件名中的特定字符 3.替换文件名中的某些字符 代码示例: close all clear clc x=dir('C:\Users\Admin\Desktop\代码结果\MCCT_HD\results\*....
  • 对于一个文件夹中的多个doc文件进行批量改名,下图中是笔者从学生那里收上来的记录表,说了要统一命名也没人听,我又懒得一个个,只好费点时间编程了。 两种实现的思路,一是从旧文件名中选取特定位置的字符,组成...
  • matlab文件拷贝

    2021-04-20 15:10:30
    clearclccd('C:... % 设置当前目录% 此时test文件夹中有:文件夹1, 文件夹2, 文件1.txt, 文件2.txtmovefile('1.txt', '11.txt'); % 把1.txt剪切成11.txt(1.txt不存在了),实际上相当于改名copyfile('2.txt', ...
  • 其实这个Matlab修改文件名,就是要熟悉一个函数movefile,这个函数貌似有两个功能1、移动一个文件到另外的地方(实验显示,具体实现的功能应该是把源地址的数据根据修改后的文件名保存到目的路径,源地址的数据被删除...
  • 1、查看文件存在 dir()若存在,返回文件信息dir(‘test.txt’) %查看当前目录是否存在test.txt文件dir(‘C:\...则根据返回一个非0值,具体请help exist3、文件重命名eval()matlab 中 strrep 函数可以更改文件扩展...
  • 查了一些资料发现使用matlab重命名文件都是使用eval,还有很多限制,不利于批量处理。于是试了下movefile,亲测好用。 srcPath = '图像\'; list = dir([srcPath, '*.jpg']); for i = 1 : length(list) movefile(...
  • 一、matlab对路径的操作1. filesep用于返回当前平台的目录分隔符,Windows是反斜杠(\),Linux是斜杠(/)。有时此命令结合ispc命令使用,可以灵活的设置目录分割符。2. fullfile用于将若干字符串连接成一个完整的...
  • matlab2010a过期破解LIC文件

    热门讨论 2017-12-07 08:15:19
    matlab2010a按照正常破解到期2017年11月11日之后无法使用问题。...在matlab安装目录中找到license目录,将本文件改为原来lic文件名字,再替换原来的lic文件,重启matlab 重新激活,永久激活可以使用!

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 7,514
精华内容 3,005
关键字:

matlab文件改名

matlab 订阅