1. 程式人生 > >Python 檔案判斷 使用者輸入 檔名和路徑 判斷是否存在

Python 檔案判斷 使用者輸入 檔名和路徑 判斷是否存在

#使用者輸入 檔名和路徑 判斷是否存在
import os
num =0

def find_data(name,site):
    '''遞迴尋找檔案的地址'''
    global  num
    if (os.path.isdir(site)):
        os.chdir(site)#將目錄移動到需要查詢的目錄
    else:
        return  None
    for i in os.listdir(os.path.curdir):
        if i == name:#判斷是否是目標檔案
            num = num +1
            print(name,"第 %d 次出現的檔案的路徑是:",os.getcwd())

            
        if( os.path.isdir(i)):#判斷當前是否是一個資料夾
            find_data(name,i)#遞迴下一層的檔案
            os.chdir(os.pardir)#函式遞迴結束後將目錄返回到當前目錄

def  main():
      ''' 由於本人能力有限,請避開系統的系統檔案,否則會報錯'''
            
    data_name = input("請輸入您要搜尋的檔名: ")
    data_site = input("請輸入您要搜尋的初始的目錄:")

    find_data (data_name,data_site)#遞迴查詢目標檔案
    if num ==0:
        print("檔案不存在")


main()