爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
查看: 5291|回复: 0

[源程序] matlab根据文件列表批量复制txt文件

[复制链接]

新浪微博达人勋

发表于 2014-3-9 22:44:21 | 显示全部楼层 |阅读模式

登录后查看更多精彩内容~

您需要 登录 才可以下载或查看,没有帐号?立即注册 新浪微博登陆

x

转自:
http://blog.csdn.net/shizhixin/article/details/7312491


function num_processed = copyfile_from_txt(txt_filename,src_path,dest_path,add_num,ext_name)
% Author:shizhixin
% Email:szhixin@gmail.com
% Blog:http://blog.csdn.net/shizhixin
% Date:2012-03-02
% Function:按照txt中指定的文件名,从src_path中拷贝文件到dest_path文件夹下
% Note: txt文件格式如下,
% no obj_fitsname
% 1 spec-SSY02_1_sp07-156
% 从第二行start_row=2开始,第二列为文件名(find space position)
% Example:函数可以拷贝如spec-SSY02_1_sp07-156-[1...n].png的文件
% 若src_path中有如下文件:
% spec-SSY02_1_sp07-156-1.png
% spec-SSY02_1_sp07-156-2.png
% spec-SSY02_1_sp07-156.fits
%
% add_num = 0;
% ext_name = '.fits'
% 则拷贝spec-SSY02_1_sp07-156.fits文件
%
% add_num = 2;
% ext_name = '.png'
% 则拷贝spec-SSY02_1_sp07-156-1.png和spec-SSY02_1_sp07-156-2.png文件

% add_num = 2;
% ext_name = '.png'
% txt_filename = 'H:\20120301_peakfit_result\20120301_ssy_two_lines_10122\obj_filename.txt';
% src_path = 'H:\20120301_peakfit_result\20120301_ssy_two_lines_10122\dbpeakfit_png\';
% dest_path = 'test2\';
%copyfile_from_txt(txt_filename,src_path,dest_path,add_num,ext_name)

start_row = 2;
num_processed = 0;

[file_info] = importdata(txt_filename);
len = length(file_info)
for i=start_row:len
    try
        str = file_info{i};
        pos = find(isspace(str)==1);%找到空格位置,即第二列的文件名
        filename = str(pos+1:end);
        filename = strtrim(filename);
        if add_num==0
            copy_name = [filename ext_name];
            copyfile([src_path copy_name], [dest_path copy_name]);
        else
            for j=1:add_num
                copy_name = [filename '-' num2str(j) ext_name];
                copyfile([src_path copy_name], [dest_path copy_name]);
            end
        end%if
        num_processed = num_processed+1;
    catch
        disp(lasterr)
    end %try ... catch

end %for

end%function

密码修改失败请联系微信:mofangbao
您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

Copyright ©2011-2014 bbs.06climate.com All Rights Reserved.  Powered by Discuz! (京ICP-10201084)

本站信息均由会员发表,不代表气象家园立场,禁止在本站发表与国家法律相抵触言论

快速回复 返回顶部 返回列表