#查詢某個目錄下的目標檔案
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 命令...