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è)列表,存儲(chǔ)當(dāng)前位置的所有子目錄filenames是一個(gè)列表,存儲(chǔ)當(dāng)前目錄下的所有文件
使用這個(gè)方法,就可以打印所有指定目錄下的文件了
import os
path = input("請(qǐng)輸入要檢索的路徑:")
keyWord = input("請(qǐng)輸入搜索的關(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("請(qǐng)輸入要檢索的路徑:")
keyWord = input("請(qǐng)輸入搜索的關(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)文章
Pygame游戲開發(fā)之太空射擊實(shí)戰(zhàn)入門篇
相信大多數(shù)8090后都玩過太空射擊游戲,在過去游戲不多的年代太空射擊自然屬于經(jīng)典好玩的一款了,今天我們來自己動(dòng)手實(shí)現(xiàn)它,在編寫學(xué)習(xí)中回顧過往展望未來,下面開始入門篇2022-08-08
Flask模板渲染與Get和Post請(qǐng)求詳細(xì)介紹
這篇文章主要介紹了Flask模板渲染與Get和Post請(qǐng)求,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2022-09-09
python實(shí)現(xiàn)簡(jiǎn)易圖書管理系統(tǒng)
這篇文章主要為大家詳細(xì)介紹了python實(shí)現(xiàn)簡(jiǎn)易圖書管理系統(tǒng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-03-03
Python代碼實(shí)現(xiàn)添加、刪除和修改Excel批注
如果你經(jīng)常處理Excel數(shù)據(jù),一定見過單元格右上角那個(gè)紅色小三角,那就是批注(Comment),下面我們就來分享一下如何用Python代碼操作Excel批注吧2026-05-05
完美解決安裝完tensorflow后pip無(wú)法使用的問題
今天小編就為大家分享一篇完美解決安裝完tensorflow后pip無(wú)法使用的問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2018-06-06
python并發(fā)編程多進(jìn)程之守護(hù)進(jìn)程原理解析
這篇文章主要介紹了python并發(fā)編程多進(jìn)程之守護(hù)進(jìn)程原理解析,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2019-08-08
Pycharm 使用 Pipenv 新建的虛擬環(huán)境(圖文詳解)
pipenv 是 Pipfile 主要倡導(dǎo)者、requests 作者 Kenneth Reitz 寫的一個(gè)命令行工具,主要包含了Pipfile、pip、click、requests和virtualenv。這篇文章主要介紹了Pycharm 使用 Pipenv 新建的虛擬環(huán)境的問題,需要的朋友可以參考下2020-04-04

