美文网首页
基于Matlab实现文件归档

基于Matlab实现文件归档

作者: 快乐的夏天_eaf9 | 来源:发表于2019-05-06 20:12 被阅读0次

下图是具体的问题描述:M开头的tif是电镜扫描图。M1、M2代表样本名称,1000代表分别率,现需要把分辨率相同的图片放到对于分辨率的文件夹中。


问题描述

1. 问题关键步骤:

  1. 利用mkdir函数建立文件夹;
  2. 利用exist检测文件夹是否存在;
  3. 利用dir遍历文件夹中的tif文件;
  4. 利用movefile进行文件的移动;
  5. 利用'.'代表相对路径;
  6. 将所有的分辨率倍数放到一个元胞中,用unique进行去重;

2. 实现代码

% 名称去重
file=dir('*.tif');
Name={};
for i=1:length(file)
    name=file(i).name
    Name{i}=name(4:8); %提取图片分别率
end
Name=unique(Name); %进行元胞元素去重


%新建文件
for ii=1:length(Name)
    if ~exist(Name{ii}) %检测是否存在
        mkdir(Name{ii})
    end
end

%文档归类
file=dir('*.tif');
for i=1:length(file)
    name=file(i).name
    name=name(4:8);
    if name=="00500"
        movefile(file(i).name,['.\00500\',file(i).name]); %进行文件转移
    elseif name=="01000"
        movefile(file(i).name,['.\01000\',file(i).name]);
    elseif name=="05000"
        movefile(file(i).name,['.\05000\',file(i).name]);
    else
        movefile(file(i).name,['.\10000\',file(i).name]);
    end
end

3. 实现效果

实现效果

欢迎就具体问题讨论学习。
Email:tust.xiamenglei@163.com

相关文章

  • 基于Matlab实现文件归档

    下图是具体的问题描述:M开头的tif是电镜扫描图。M1、M2代表样本名称,1000代表分别率,现需要把分辨率相同的...

  • python学习-python到matlab数据的传输

    1、.mat文件 matlab和python间的数据传输一般是基于matlab的文件格式.mat,python中n...

  • Centos Docker环境下安装Dcm4che归档服务

    本文实现了搭建一个最小的基于Dcm4che+Docker的归档服务,能够实现影像DICOM的归档,调阅,转发功能,...

  • ios 数据持久化之--- 归档

    归档实现序列化机制 用某种格式把对象保存在指定文件 方便以后文件恢复1 把对象写入指定文件 归档2 把这种形式...

  • linux压缩解压

    文件的归档 归档命令: tar [option] 归档文件名 被归档的文件c ##建立一个压缩文...

  • linux 压缩&解压缩 tar.gz

    1、多个文件归档打包 2、归档打包并压缩一步完成 3、将(归档)文件压缩 4、将归档文件拆包 5、将归档压缩文件直...

  • OC中的归档解档

    oc中的归档就是把对象写到文件中. 首先模型必须遵守NSCoding协议,并且实现其中的方法 (归档):- (vo...

  • 归档和反归档

    归档和反归档 归档和反归档 都遵循 NSCoding协议 .h中 学要实现归档和反归档的属性 .m中 是实现归档...

  • OC NSArray&NSMutableArray,解归

    解归档: 对象实现NSCoding协议,实现两个方法 归档 解归档 NSArrary & NSMutableArr...

  • Linux常用命令(二)

    文件归档、打包压缩命令:rar 缺省仅仅打包归档,不进行文件压缩 常用选项参数: "-c"创建归档文件包 "-x"...

网友评论

      本文标题:基于Matlab实现文件归档

      本文链接:https://www.haomeiwen.com/subject/oendoqtx.html