python檔案處理(路徑,讀取等)

2021-10-23 22:12:19 字數 2364 閱讀 8996

py檔案所在資料夾結構

檢測檔案或目錄是否存在。存在返回 true , 不存在返回 false 。

path.exists(

'child1.py'

)true

判斷是否為檔案。是返回 true, 不是返回 false。也可以用來判斷檔案是否存在。

path.isfile(

'child.py'

)true

path.isfile(

'parent/'

)false

判斷是否為目錄。是返回 true, 不是返回 false。也可以用來判斷目錄是否存在。

path.isfile(

'parent/'

)true

返回當前檔案絕對路徑

path.realpath(

'parent/child1.py'

)d:\pycharm_project\os.py\gradeparent\parent\parent\child1.py

返回不包含所在目錄的檔名(含擴充套件)。

path.basename(

'parent/child.py'

)child.py

返回檔案所在目錄。(注意最後是沒有/的)

path.dirname(

'parent/child.py'

)parent

返回乙個元組。元組第乙個元素為檔案所在目錄,第二個元素為檔名(含擴充套件)。等效於 (dirname(path), basename(path))。

path.split(

'parent/child.py')(

'parent'

,'child.py'

)

返回乙個元組。元組第乙個元素為檔案所在目錄和檔名(不含擴充套件),第二個元素為副檔名(包含 .)。常用來讀取或更改副檔名。

path.splitext(

'parent/child.py'))

('parent/child'

,'.py'

)

將路徑不同部分拼接成乙個完整的路徑。等效於 os.sep.join([path, *paths]) 。

os.path.join(

"dir1"

,"dir2"

,"file.ext"

)'dir1/dir2/file.ext'

返回乙個列表。列表為給定目錄下所有檔案和子目錄,但不包含特殊目錄 . 和 …。預設為當前目錄。`

os.listdir(

)#預設為py檔案所在的目錄,等價於os.listdir(./)

['child.py'

,'child1.py'

]os.listdir(

'../')[

'parent'

]

遞迴方式建立路徑為 path 的目錄,自動建立葉子節點目錄的所有上級目錄。(預設開始的位置是py檔案所在目錄)

os.makedirs(

'parent1/child2.py'

)os.makedirs(

'../parent1/child2.py'

)

資料夾結構改變為

遞迴刪除目錄。目錄必須存在,並且只能刪除空目錄。不存在或不為空,都會異常。在刪除了葉子節點目錄後,會逐次刪除上級目錄,直到遇到不為空的目錄

刪除檔案。不能刪除目錄,給定路徑必須為檔案,否則會異常。預設當前檔案所在目錄下。`

os.remove(

'child.py'

)

獲取當前檔案所在目錄的絕對路徑

os.getcwd(

)d:\pycharm_project\os.py\gradeparent\parent

Python OS 模組處理路徑

import os os 模組提供了非常豐富的方法用來處理檔案和目錄 1.用於返回當前工作目錄 dir name1 os.getcwd 列印 h pycharm projects lemon 20 homework print dir name1 dir name1 2.獲取作業系統名稱 print...

python讀取檔案並處理 python檔案處理

1 讀取txt檔案 讀取stu info.txt檔案內容,並將檔案中所有學生名稱顯示出來 f open stu info.txt r lines f.readlines print lines for line in lines print line.split 0 f.close 2 csv檔案讀...

python讀取並處理CSV檔案

python讀取並處理csv檔案 import csv 將使用的檔案的名稱儲存在filename中 filename sitka weather 07 2014.csv 開啟該檔案,並將檔案物件儲存在 f 中 with open filename as f reader csv.reader f h...