先知道这些:

1.file_basename():不要文件路径(d:/…/),只要文件名本身(如mod.20220305.hdf)。
2.strmid((Expression, First_Character [, Length] , /REVERSE_OFFSET )):从Expression的第 First_Character个位置(注意从第0个数开始数),连续取 Length个字符串。
比如
myString = “IDL is fun”
subString = STRMID(myString, 4, 2)
PRINT, subString
结果就是:is

以提取文件名中年份为例

功能:提取文件名中的部分字符串,以提取年份为例
pro certain_strings_extracting_from_filenamedata_path='G:/myfile/IDL_New/chapter_3/chapter_3/modis_swath/';HDF文件所在路径file_list=file_search(data_path,'*.hdf')file_n=n_elements(file_list)for file_i=0,file_n-1 do beginyear=strmid(file_basename(file_list[file_i]),10,4);用file_basename去掉路径,只保留文件名,然后用strmid截取字符串中从第10个元素开始,字符长度4个的字符串,也就是“2018”print,'文件路径名:'print,file_list[file_i]print,'文件去掉路径后的名字:'print,file_basename(file_list[file_i])print,'截取的年份'print,yearendfor
end

结果如下(这里就仅截取一个文件的字符串,后面还有很多类似输出结果):

【IDL代码模块】提取文件名中的部分字符串相关推荐

  1. 提取文本中的汉字字符串

    java 编程点滴 提取文本中的汉字字符串 提取文本中的汉字字符串 代码中含有中文字符,希望将代码中的中文字符提取出来,输出到数据库表格,然后补充对应的英文翻译. 继续处理代码,将文中的中文字符,通过 ...

  2. excel vba编程代码大全_实战VBA代码一键提取EXCEL中的所有公式!

    有的时候,我们希望把表中的公式提取出来,进行保存! 少量,我们可以手动复制,量大,猝-- 所以我们今天就分享一下如何一键提取 用什么,VBA上吧! 还是老规矩,我们先看一下动画效果 动画效果 制作教程 ...

  3. MATLAB 提取文件名中数字

    首先,利用dos,提取文件名为txt文件 % TXT文件输入如下代码,并将文件后缀改为 .bat dir *.*/b> list.txt. 然后,利用matlab提取数字 clc:clear: ...

  4. python 查找文件内容字符串位置_python 查找目录下 文件名中含有某字符串的文件...

    有坑的地方: 若是代码写成这样: [( os.path.abspath(x)) for x in os.listdir(startPath) ] 此代码只能用于当前目录下,listdir列出的都只是文 ...

  5. python提取文件名中的人名

    # coding:utf-8 import re name = input("输入文件名:") pattern = r'[\-*|_*|\n\+*(())\s*]' result ...

  6. c++提取文件名中数字

    struct dirent *ptr; DIR *dir;std::string PATH1 ="/home/test/";//读取test文件内容std::string PATH ...

  7. 批量去除文件名中的某些字符串

    作者:何先生 链接:https://www.zhihu.com/question/29446913/answer/218671011 来源:知乎 著作权归作者所有.商业转载请联系作者获得授权,非商业转 ...

  8. python抓取文本字段_使用Python提取文本中含有特定字符串的方法示例

    今天搞了一天的文本处理,发现python真的太适合做数据处理了.废话不多说,一起学习吧! 1.我的原始数据是这样的,如图 2.如果要提取每行含有pass的字符串,代码如下: import re fil ...

  9. qt接收服务器信息中文乱码,在qt提取lineedit中的中文字符串,通过tcp通信时,服务器接收乱码的情况,解决办法...

    使用的是qt5.9版本,在取lineedit中的中文字符转成字符串,后转成char*的过程中,在仅仅使用string str.tolocal8bit,是不起作用的,转换不了格式,输出的char*数组还 ...

最新文章

  1. Linux下路由表调试工具traceroute
  2. python列表按照指定顺序排序-pandas中的DataFrame按指定顺序输出所有列的方法
  3. 笔记“SQL与Access”
  4. android安卓开发-eclipse平台下错误记录
  5. [C++] 匿名管道的理解与实现
  6. Android之列表对话框
  7. ccmlt 2013 V2.0012
  8. (转) mp4编码全介绍 (一)
  9. qq语音识别_qq语音红包自动识别_qq语音红包一直未识别 - 云+社区 - 腾讯云
  10. python---之getattr
  11. Linux stat
  12. Lagrangian乘子法 对偶问题 KKT条件 Slater条件 与凸优化
  13. UNIX环境高级编程
  14. DirectShow Samples
  15. qlabel可以选中吗_qlabel 详解
  16. Keil 5报错error C216: subscript on non-array or too many dimensions
  17. linux命令获取reboot信息,linux的reboot命令
  18. p光圈和dc光圈的区别_为什么光圈优先模式这么好?
  19. linux eval命令详解,linux命令详解——eval
  20. 生活中不可缺少的日常小知识(转载)

热门文章

  1. 关于ADC使用的经验总结(引用)
  2. 交换机-Exchanges
  3. cmd的发送 mmc_mmc/sd 卡介绍
  4. iOS开发UI篇章之应用管理的九宫格坐标计算
  5. 涉密资质甲级和乙级有什么区别?一定要搞清楚
  6. 李开复博士写给中国大学生的 信
  7. Python 多线程、利用request使用代理、利用递归深度抓取电影网页的内容并将电影的介绍和下载链接保存到mysql中
  8. array方法之from方法
  9. 【鸿蒙】HarMonyOS的自定义组件之抽奖大转盘
  10. ArrayList的remove方法