用 Python 實現檔案查詢

2022-06-02 20:57:05 字數 1941 閱讀 1272

#查詢某個目錄下的目標檔案

import os #引入作業系統模組

import sys #用於標準輸入輸出

def search(path,name):

for root, dirs, files in os.walk(path): # path 為根目錄

if name in dirs or name in files:

flag = 1 #判斷是否找到檔案

root = str(root)

dirs = str(dirs)

return os.path.join(root, dirs)

return -1

path = input('請輸入您要查詢哪個盤中的檔案(如:d:\\\)')

print('請輸入您要查詢的檔名:')

name = sys.stdin.readline().rstrip() #標準輸入,其中rstrip()函式把字串結尾的空白和回車刪除

answer = search(path,name)

if answer == -1:

print("查無此檔案")

else:

print(answer)

1、無此檔案

2、有此檔案

定義佇列 allfiles 儲存所有檔案

while allfiles 不為空

if pop 為目錄

then 將目錄內所有檔案入隊

elesif pop 為檔案

then if 為目標檔案

then break

end輸出路徑

#查詢某個目錄下的目標檔案

import os #引入作業系統模組

import sys #用於標準輸入輸出

import easygui as g #引入圖形使用者介面

def search(path1,name):

allfiles = #建立佇列

while len(allfiles) != 0: #當佇列中為空的時候跳出迴圈

path =allfiles.pop(0) #從佇列中彈出首個路徑

if os.path.isdir(path): #判斷路徑是否為目錄

allfilepath =os.listdir(path) #若是目錄,遍歷將裡面所有檔案入隊

for line in allfilepath:

newpath =path +"\\"+line #形成絕對路徑

else: #如果是乙個檔案,判斷是否為目標檔案

target = os.path.basename(path)

if target == name:

return path

return -1

path = g.enterbox(msg='請輸入檔案目錄(如:d:dev)')

name = g.enterbox(msg='請輸入您要查詢的檔名:')

answer = search(path,name)

if answer == -1:

g.msgbox("查無此檔案",'查詢錯誤')

else:

g.msgbox(answer,'返回路徑')

用python實現json檔案的讀寫

讀取json檔案 讀取json檔案 import json with open test.json mode r encoding utf 8 as f 以讀取的方式開啟json檔案 json f json.load f 讀取的json檔案格式為字串格式,要轉換為字典格式,方便取值 print f ...

Python實現如何查詢Mac指定檔案

我的同學用的都是mac book,七年級的學生沒有整理檔案的好習慣,於是,我們的檔案漫天飛,老師要的時候開始到處找。mac真奇葩,好好的檔案不在乙個目錄找,亂找一氣也沒個用的結果,最近因為這個,被老爸逼著學了python,不管過程如何狗血,上面?這個問題倒是找到了更好的辦法。就這個樣子滴,學pyth...

用locate查詢檔案

4.6 搜尋檔案 fedora借助mlocate軟體包維護了乙個檔案系統所有檔案 etc updatedb.conf檔案指定例外情況 相關的資料庫。locate命令可以搜尋該資料庫,由於搜尋的是資料庫而非實際的檔案系統,故能立即返回結果。locate出現之前,大部分linux使用者使用find 命令...