国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

Python實現對文件夾內文本文件遞歸查找

2019-11-14 17:48:25
字體:
來源:轉載
供稿:網友

 

平臺:Win7 64 bit,IDLE Python 3.4.0

 

經常有這樣的需求:在一個文本文件里查找特定字符串,這很好實現,用任何文本查看工具幾乎都可以做到。而有的時候,想查找一個文件夾下的所有文本文件(特定后綴),我就遇到了這樣的問題:想找到Blender的源代碼中關于SPH的實現代碼。于是寫了下面的簡單程序:

#!/usr/bin/env python3import osdef Search(rootDir, suffixes, arg):       for lists in os.listdir(rootDir):               path = os.path.join(rootDir, lists)        if os.path.isfile(path):            if path.endswith(suffixes):                try:                    with open(path, encoding='utf_8') as fh:                        lineNum = 0                        for line in fh:                            lineNum += 1                            if arg in line:                                PRint(lineNum, ':', path, '/n', line)                        fh.close()                except:                    print('error: ', path, '/n')        if os.path.isdir(path):            Search(path, suffixes, arg)Search(r'D:/blender-2.70', ('.c','.cpp','.h','.hpp'), 'SPH ')

程序雖小,但很實用,運行結果如下:

 

參考文獻

  1. 官網,https://www.python.org/,文檔,https://docs.python.org/3/(IDLE help);
  2. Python絕對簡明教程,http://wiki.woodpecker.org.cn/moin/PyAbsolutelyZipManual;
  3. 簡明Python教程,http://woodpecker.org.cn/abyteofpython_cn/chinese/

 


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 衡阳县| 营山县| 正蓝旗| 罗源县| 汨罗市| 瑞安市| 宜昌市| 收藏| 桂东县| 南宫市| 建平县| 青岛市| 威远县| 天长市| 邵武市| 衡东县| 丰台区| 横峰县| 准格尔旗| 庄河市| 西充县| 涿鹿县| 齐河县| 广灵县| 淅川县| 高雄市| 保山市| 宝清县| 襄樊市| 衡东县| 五莲县| 金阳县| 资兴市| 桓台县| 东城区| 缙云县| 广河县| 玉山县| 玉山县| 明溪县| 开原市|