查詢檔案的方法

2021-08-21 04:31:16 字數 738 閱讀 9510

import os

input_path = input("請輸入你要查詢的目錄:\n")

input_keyword = input("請輸入你要查詢的關鍵字(區分大小寫):\n")

for path,dirnames,files in os.walk(input_path):

for filename in files:

if input_keyword in filename:

print(filename)

print('...結束...')

tupple(dirpath, dirnames, filenames),分別是:

dirpath:目錄路徑 ,為string

dirnames:子目錄名稱 , 為list

filenames:目錄及子目錄下所有的檔名稱,為list

if input_keyword in filename:
改為

if fnmatch.fnmatch(filename,input_keyword):
不過有兩點要注意的:

第一,需要先import fnmatch;

第二,input_keyword需要滿足fnmatch的格式條件,例如需要搜尋txt字尾的檔案,前者只需要輸入txt(區分大小寫),後者需要輸入*txt,但是後者可以滿足模糊匹配,即輸入*txt亦可。

Linux查詢檔案內容的常用方法

linux查詢檔案內容的常用方法 1.從檔案內容查詢匹配指定字串的行 grep 被查詢的字串 檔名 例子 在當前目錄裡第一級資料夾中,尋找包含指定字串 thermcontact 的 以.in為字尾的檔案 grep thermcontact in 2.從檔案內容查詢與正規表示式匹配的行 grep e ...

查詢檔案的路徑

修改老 時發現,發現這行 nsstring filepath nsstring documentspath certificatetype.plist nsarray array nsarray arraywithcontentsoffile filepath 在真機沒問題,而模擬器上報錯 檔案路徑...

Linux find 查詢檔案

在日誌資料夾下判斷是否有web伺服器的日誌資料夾,寫了個指令碼 bin bash cd wls annuity acc for sys in cat wiiserver name list.txt do find logs sys name sys xargs echo en n 123.txt f...