Python指令碼訪問子目錄

2021-08-27 08:01:50 字數 942 閱讀 1541

d:\work\my_program.py

src_dir = os.path.abspath(os.path.dirname(__file__))

print(src_dir)

sub_dir = os.path.join(src_dir, 'sub_dir')

print(sub_dir)

輸出

d:\work

d:\work\sub_dir

python中的os模組提供了很多操作檔案和目錄的方法,當在程式中拼接檔案路徑時推薦使用os.path.join(path, *paths)方法(第二個引數是*paths,可變長度引數列表),避免了硬編碼路徑分隔符的問題。

filepath = os.path.join(dirpath, filename)
也可以使用os.sep,python會根據不同系統選擇合適的路徑分隔符。

filepath = dirpath + os.sep + filename

os.path.abspath(path)返回絕對路徑

os.path.dirname()用於去掉檔名,返回目錄所在的路徑

import os

os.path.dirname('d:\\library\\book.txt')

'd:\\library'

os.path.basename()用於去掉目錄的路徑,只返回檔名

import os

os.path.basename('d:\\library\\book.txt')

'book.txt'

參考:

python建立子目錄並在子目錄下建立檔案

import os 首先判斷當前工作目錄下是否存在目錄machine learning ifnot os.path.isdir machine learning 不存在的話就建立子目錄machine learning 因為父目錄存在,所有這裡用mkdir也可以 os.makedirs machine...

python 子目錄的呼叫

主要是論述python中的呼叫父目錄或者子目錄的情況 有如下圖示 如上圖所示在parent dir目錄中有乙個py檔案test.py和兩個資料夾,兩個資料夾中有各自有相關的檔案。case1 呼叫父目錄的檔案 如在a.py檔案中呼叫test.py檔案。需要在在檔案頭部加入如下 import sys i...

python 獲取當前目錄及子目錄

for root,dirs,files in os.walk r d test for file in files 獲取檔案所屬目錄 print root 獲取檔案路徑 print os.path.join root,file for root,dirs,files in os.walk r d t...