python 標準庫 glob ,python glob 學習

glob庫是最簡單的模塊之一,內容很是少。用它能夠查找符合特定規則的文件路徑名。跟使用 windows 下的文件搜索差很少。查找文件只用到三個匹配符:

」*」, 匹配 0 個或多個字符;
「?」, 」?」匹配單個字符;
「[]」:」[]」匹配指定範圍內的字符,如:[0-9]匹配數字;

 
參考文章:原文:https://blog.csdn.net/lanchunhui/article/details/70170813 
import glob
print(glob.glob(r"*"))
user_info =glob.glob(r"C:\Users\Administrator\Desktop\*")
import pprint
pprint.pprint(user_info)

獲取後綴爲.lnk的文件
user_info =glob.glob(r"C:\Users\Administrator\Desktop\*.lnk")
獲取後綴爲.jpg文件
user_info =glob.glob(r"C:\Users\Administrator\Desktop\*.jpg")

user_info =glob.glob(r"C:\Users\Administrator\*\*.jpg")
['C:\\Users\\Administrator\\Desktop\\Google Chrome.lnk',
 'C:\\Users\\Administrator\\Desktop\\Postman.lnk',
 'C:\\Users\\Administrator\\Desktop\\RedisDesktopManager.lnk',
 'C:\\Users\\Administrator\\Desktop\\Visual Studio Code.lnk',
 'C:\\Users\\Administrator\\Desktop\\有道雲筆記.lnk',
 'C:\\Users\\Administrator\\Links\\2345Downloads.lnk',
 'C:\\Users\\Administrator\\Links\\Desktop.lnk',
 'C:\\Users\\Administrator\\Links\\Downloads.lnk',
 'C:\\Users\\Administrator\\Links\\RecentPlaces.lnk']
打印
 
 

 

 
['mod_study_project', 'redis_cli_project', 'redis_project']
['C:\\Users\\Administrator\\Desktop\\Book7.xlsx',
 'C:\\Users\\Administrator\\Desktop\\desktop.ini',
 'C:\\Users\\Administrator\\Desktop\\down_excel.txt',
 'C:\\Users\\Administrator\\Desktop\\Google Chrome.lnk',
 'C:\\Users\\Administrator\\Desktop\\inmemorytozip',
 'C:\\Users\\Administrator\\Desktop\\KdApiSearchDemo.php',
 'C:\\Users\\Administrator\\Desktop\\Postman.lnk',
 'C:\\Users\\Administrator\\Desktop\\python',
 'C:\\Users\\Administrator\\Desktop\\python.zip',
 'C:\\Users\\Administrator\\Desktop\\redis 和其餘數據庫的對比.xlsx',
 'C:\\Users\\Administrator\\Desktop\\RedisDesktopManager.lnk',
 'C:\\Users\\Administrator\\Desktop\\shopping',
 'C:\\Users\\Administrator\\Desktop\\Visual Studio Code.lnk',
 'C:\\Users\\Administrator\\Desktop\\vscode_workspace',
 'C:\\Users\\Administrator\\Desktop\\webserver',
 'C:\\Users\\Administrator\\Desktop\\個人文件',
 'C:\\Users\\Administrator\\Desktop\\新建文本文檔.txt',
 'C:\\Users\\Administrator\\Desktop\\有道雲筆記.lnk',
 'C:\\Users\\Administrator\\Desktop\\有道雲筆記網頁剪報.url',
 'C:\\Users\\Administrator\\Desktop\\項目 注意']
打印內容

 


#在windows 環境 會存在重複 統計的狀況
extensions=[]
if os.name=='nt':
  extensions=['jpg','jpeg']
else:
  
extensions = ['jpg', 'jpeg', 'JPG', 'JPEG']

file_list = []
dir_name = './data/'
for extension in extensions:
    file_glob = os.path.join(INPUT_DATA, dir_name, "*." + extension)
    file_list.extend(glob.glob(file_glob))
print("Size of this file_list is :",len(file_list))參考文章 原文:https://blog.csdn.net/qq_17753903/article/details/82180227
相關文章
相關標籤/搜索