Python中怎樣查找文件當(dāng)前位置
Python查找文件當(dāng)前位置
方法一
使用python自帶的os模塊實(shí)現(xiàn)
1.使用os.getcwd()可以獲取當(dāng)前執(zhí)行的路徑,直接輸出即可
2.使用os.path.abspath(’.’)也可以獲取當(dāng)前工作目錄路徑
3.使用os.path.abspath(‘filename’)也可以獲取當(dāng)前文件路徑,如下圖,該路徑包含了文件名稱
方法二
如果你是不知道該文件的位置需要先搜索文件位置再打出文件目錄的話方法如下,但是需要知道文件名稱以及文件存在的父類目錄位置,使用os.listdir()功能,os.listdir(‘path’)能夠輸出path下的所有文件以及文件夾
Python文件搜索工具
功能
通過輸入一個(gè)目標(biāo)路徑和關(guān)鍵字,檢索路徑下所有文件和子文件中是否有包含關(guān)鍵字的文件
實(shí)現(xiàn)
由于需要遍歷路徑的子文件,因此使用os.walk可以遞歸遍歷操作系統(tǒng)的所有文件
具體代碼如下:
for dirpath, dirnames, filenames in os.walk("目標(biāo)路徑"):
dirpath
遍歷到當(dāng)前位置的路徑dirnames
是一個(gè)列表,存儲當(dāng)前位置的所有子目錄filenames
是一個(gè)列表,存儲當(dāng)前目錄下的所有文件
使用這個(gè)方法,就可以打印所有指定目錄下的文件了
import os path = input("請輸入要檢索的路徑:") keyWord = input("請輸入搜索的關(guān)鍵字") for dirpath, dirnames, filenames in os.walk(path): print("--------------------------------") print(f'當(dāng)前目錄:{dirpath}') print(f"當(dāng)前目錄所有子目錄名") for dirname in dirnames: print(dirname) print(f"當(dāng)前目錄所有文件名:") for filename in filenames: print(filename) print("--------------------------------")
具體代碼
import os path = input("請輸入要檢索的路徑:") keyWord = input("請輸入搜索的關(guān)鍵字") for dirpath, dirnames, filenames in os.walk(path): for filename in filenames: if keyWord in filename: print(f"所在路徑{dirpath} 文件名:{filename}")
實(shí)現(xiàn)效果
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
Python 解決logging功能使用過程中遇到的一個(gè)問題
這篇文章主要介紹了Python 解決logging功能使用過程中遇到的一個(gè)問題,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2021-04-04Python 實(shí)現(xiàn)數(shù)據(jù)結(jié)構(gòu)中的的棧隊(duì)列
這篇文章主要介紹了Python 實(shí)現(xiàn)數(shù)據(jù)結(jié)構(gòu)中的的棧,隊(duì)列,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2019-05-05用Python批量把文件復(fù)制到另一個(gè)文件夾的實(shí)現(xiàn)方法
這篇文章主要介紹了用Python批量把文件復(fù)制到另一個(gè)文件夾的實(shí)現(xiàn)方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-08-08TensorFlow2.1.0安裝過程中setuptools、wrapt等相關(guān)錯(cuò)誤指南
這篇文章主要介紹了TensorFlow2.1.0安裝時(shí)setuptools、wrapt等相關(guān)錯(cuò)誤指南,本文通過安裝錯(cuò)誤分析給出大家解決方案,感興趣的朋友跟隨小編一起看看吧2020-04-04Python3.10耙梳加密算法Encryption種類及開發(fā)場景
這篇文章主要為大家介紹了Python3.10加密,各種加密,耙梳加密算法Encryption種類及開發(fā)場景運(yùn)用詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-02-02Python實(shí)現(xiàn)Singleton模式的方式詳解
這篇文章主要介紹了Python實(shí)現(xiàn)Singleton模式的方式詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2019-08-08Python?OpenCV超詳細(xì)講解讀取圖像視頻和網(wǎng)絡(luò)攝像頭
OpenCV用C++語言編寫,它具有C?++,Python,Java和MATLAB接口,并支持Windows,Linux,Android和Mac?OS,OpenCV主要傾向于實(shí)時(shí)視覺應(yīng)用,并在可用時(shí)利用MMX和SSE指令,本篇文章帶你了解OpenCV讀取圖像視頻與網(wǎng)絡(luò)攝像頭的方法2022-04-04