Python實現(xiàn)掃描指定目錄下的子目錄及文件的方法
本文介紹了使用Python來掃描指定目錄下的文件,或者匹配指定后綴和前綴的函數(shù)。步驟如下:
如果要掃描指定目錄下的文件,包括子目錄,需要調(diào)用scan_files("/export/home/test/")
如果要掃描指定目錄下的特定后綴的文件(比如jar包),包括子目錄,調(diào)用scan_files("/export/home/test/", postfix=".jar")
如果要掃描指定目錄下的特定前綴的文件(比如test_xxx.py),包括子目錄,調(diào)用scan_files("/export/home/test/", postfix="test_")
具體實現(xiàn)代碼如下:
#!/usr/bin/env python #coding=utf-8 import os def scan_files(directory,prefix=None,postfix=None): files_list=[] for root, sub_dirs, files in os.walk(directory): for special_file in files: if postfix: if special_file.endswith(postfix): files_list.append(os.path.join(root,special_file)) elif prefix: if special_file.startswith(prefix): files_list.append(os.path.join(root,special_file)) else: files_list.append(os.path.join(root,special_file)) return files_list
相關文章
python except異常處理之后不退出,解決異常繼續(xù)執(zhí)行的實現(xiàn)
這篇文章主要介紹了python except異常處理之后不退出,解決異常繼續(xù)執(zhí)行的實現(xiàn),具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-04-04利用Celery實現(xiàn)Django博客PV統(tǒng)計功能詳解
給網(wǎng)站增加pv、uv統(tǒng)計,可以是件很簡單的事,也可以是件很復雜的事。下面這篇文章主要給大家介紹了利用Celery實現(xiàn)Django博客PV統(tǒng)計功能的相關資料,文中介紹的非常詳細,需要的朋友可以參考借鑒,下面來一起看看吧。2017-05-05Python 實現(xiàn)某個功能每隔一段時間被執(zhí)行一次的功能方法
今天小編就為大家分享一篇Python 實現(xiàn)某個功能每隔一段時間被執(zhí)行一次的功能方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-10-10Python?pycharm提交代碼遇到?jīng)_突解決方法
這篇文章主要介紹了Python?pycharm提交代碼遇到?jīng)_突解決方法,文章圍繞主題展開詳細的內(nèi)容介紹,具有一定的參考價值,需要的小伙伴可以參考一下2022-08-08python logging 日志輪轉文件不刪除問題的解決方法
最近在維護項目的python項目代碼,項目使用了 python 的日志模塊 logging, 設定了保存的日志數(shù)目, 不過沒有生效,還要通過contab定時清理數(shù)據(jù)2016-08-08Python實現(xiàn)的微信公眾號群發(fā)圖片與文本消息功能實例詳解
這篇文章主要介紹了Python實現(xiàn)的微信公眾號群發(fā)圖片與文本消息功能,結合實例形式詳細分析了Python調(diào)用微信接口實現(xiàn)微信公眾號群發(fā)圖片與文本消息的具體操作步驟與相關注意事項,需要的朋友可以參考下2017-06-06