Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/151.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/google-sheets/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
重命名批处理文件(删除名称中的一些符号)(python/matlab/shell)_Python_C++_Matlab_Shell_Rename - Fatal编程技术网

重命名批处理文件(删除名称中的一些符号)(python/matlab/shell)

重命名批处理文件(删除名称中的一些符号)(python/matlab/shell),python,c++,matlab,shell,rename,Python,C++,Matlab,Shell,Rename,我想重命名文件夹中的许多文件。所有文件都以tr+数字+samp+缺少符号开头 发件人: 致: 任何语言都可以。Matlab、Python C++或shell。 太感谢你了 我假设名称具有固定长度,并提供Matlab步骤 首先,获取文件夹中的文件列表: dirc = dir(); 现在只获取与某些条件匹配的名称: rename_list = {}; for ii=1:length(dirc) if(~isempty(strfind(dirc(ii).name,'tr_')) &&am

我想重命名文件夹中的许多文件。所有文件都以
tr+数字+samp+缺少符号开头

发件人:

致:

任何语言都可以。Matlab、Python C++或shell。
太感谢你了

我假设名称具有固定长度,并提供Matlab步骤

首先,获取文件夹中的文件列表:

dirc = dir();
现在只获取与某些条件匹配的名称:

rename_list = {};
for ii=1:length(dirc)
  if(~isempty(strfind(dirc(ii).name,'tr_')) &&...
     ~isempty(strfind(dirc(ii).name,'samp_')) &&...
     ~isempty(strfind(dirc(ii).name,'.bin')))
使用新名称复制文件:

       name = dirc(ii).name;
       copyfile(name,name([1:11,end-3,end])
删除旧文件(如果你必须并且足够勇敢的话)

关闭循环:

   end
end

请选择一种语言并显示问题所在。“任何语言都可以”哼。。。难道你不害怕一些有趣的家伙会发布汇编代码吗?
       name = dirc(ii).name;
       copyfile(name,name([1:11,end-3,end])
       delete(name)
   end
end