function renameLongGnssName
%{
函数名称:renameLongGnssName
函数功能:将GNSS长文件名改为短文件名
使用方法:
1.将renameLongGnssName.m,crx2rnx.exe,解压后的*.crx文件放在同一个目录下;
2. 然后运行renameLongGnssName.m 函数。
@copyright xs_myfunxtion 2020年10月26日
%}
% 获取文件名
filename = dir('*.crx');
% 循环改名
for i = 1:numel(filename)
oldfilename = filename(i).name; % 获取旧文件名
% 利用crx2rnx.exe程序完成解压任务,并获取rnx文件名
cmd = [pwd '\crx2rnx.exe ' oldfilename];
system(cmd);
oldfilename = [oldfilename(1:end-3) 'rnx'];
% 获取新文件名关键参数
station_name = lower(oldfilename(1:4)); % 获取测站名并改成小写
i_underline = strfind(oldfilename,'_');
years = oldfilename(i_underline(2)+1:i_underline(2)+4); %获取年份
doys = oldfilename(i_underline(2)+5:i_underline(2)+7); %获取年积日
newfilename = [station_name doys '0.' years(3:4) 'o']; %得到新文件名
%利用系统命名修改文件名
renStr = ['!rename',' "',oldfilename,'" ',newfilename];
eval(renStr);
end %i = 1:numel(filename.name)
可在csdn搜索(GNSS长文件名修改为短文件名.zip)资源并下载。若你已有crx2rnx.exe(该文件在rtklib软件中也有),可直接复制本段代码使用。
相关文件下载地址
信息加载中,请等待
微信客服(速回)
微信客服(慢回)