按照txt中指定的文件名,从src_path中拷贝文件到dest_path(copyfile_from_txt)
来源:互联网 发布:mac如何安装ipython 编辑:程序博客网 时间:2024/04/30 09:08
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 ... catchend %forend%function
运行结果:
add_num = 2;
ext_name = '.png'
txt_filename = 'H:\obj_filename.txt';
src_path = 'H:\dbpeakfit_png\';
dest_path = 'test\';
copyfile_from_txt(txt_filename,src_path,dest_path,add_num,ext_name)
ext_name =
.png
len =
234
%文件名不存在会报错,但是不会终止程序运行结束
Error using ==> copyfile
No matching files were found.
Error using ==> copyfile
No matching files were found.
ans =
231
- 按照txt中指定的文件名,从src_path中拷贝文件到dest_path(copyfile_from_txt)
- [C#][CAD][dxf]提取dxf中指定的数据到TXT文件中
- shell 按照文件中指定列的数字大小排序
- 获取文件夹下的文件名生成新的文件&DOC命令想从指定的txt中读出文件名,然后在指定文件夹以及子目录下搜索文件,并拷贝到指定目录
- 批处理 把文本中指定的文件从一个目录复制到另外一个目录
- pb快速替换文本文档(txt文件)中指定字符的方法
- matlab中如何读取TXT数据文件中指定行的数据?
- 计时器:每隔一段时间给硬盘中指定的txt中写入内容
- 获取文件夹中指定类型的所有文件名和文件大小
- 从Excel 单元格定位到Word 文档中指定的位置带来的思考
- 打印指引目录下的文件名,存储到一个txt文件中
- 如何读取文件夹下的所有文件名到TXT文件中
- 将目录及子目录下的.jpg文件名提取到.txt文件中
- 【Python】【Shell】把txt文档中文件名对应的文件cp到其他文件夹
- 打印从根节点到二叉树中指定值节点的路径
- 删除文件中指定的部分内容
- VC中指定include文件的目录
- 查询文件中指定字符的记录
- C语言和设计模式(工厂模式)【文章都是来自网络,只要自己吸取了就是自己的】
- Python Unicode与中文处理(文摘)
- close和shutdown以及SO_LINGER的联系
- 腾讯VS百度 .
- 直接插入排序
- 按照txt中指定的文件名,从src_path中拷贝文件到dest_path(copyfile_from_txt)
- errdisable 命令 并于光口无法正常启动的一种解决办法
- 谈.Net委托与线程——创建无阻塞的异步调用(一)
- IE6 3像素问题
- 回文数的几种做法
- Android开发学习笔记:圆角的Button
- 谈.Net委托与线程——创建无阻塞的异步调用(二)
- TCP/IP模型的一个简单解释
- DNN建站还原报(DotNetNuke Error - Windows Server 2003 - Return to Site)错怎么办?