Python OS模組中有關路徑的函式

2021-10-05 19:25:13 字數 1804 閱讀 9124

os全名為operating system(作業系統),python中的os模組封裝了常見的檔案和目錄操作。

python中文文件:

os.path模組主要用於檔案的屬性獲取,exists是「存在」的意思,所以顧名思義,os.path.exists()就是判斷括號裡的檔案是否存在的意思,括號內的可以是檔案路徑。如果 path 指向乙個已存在的路徑或已開啟的檔案描述符,返回true。對於失效的符號鏈結,返回false。

**: 

# code

import os

path = os.path.exists('../mnist') # 括號的的引數為mnist檔案路徑,判斷其是否存在

print(path)

# result

true

process finished with exit code 0

如果不存在,返回的則是false。

這個函式能夠將乙個或多個子路徑智慧型的合併在一起,返回值是包含將path和*path中的所有成員全部用乙個檔案連線符(os.sep)連線而成的乙個字串,當然了,如果最後乙個元素為空,返回值會以乙個檔案連線符(分隔符)結尾。 

如果當前子路徑是乙個絕對路徑,所有之前的子路徑將會被忽略,而會以當前這個絕對路徑為開頭連線接下來的子路徑。

注意:會以最後乙個絕對路徑為返回值的起始路徑。

栗子:

import os

in:os.path.join('/my/', 'name/is/', 'xiao_ai')

out:'/my/name/is/xiao_ai'

in:os.path.join('/my/', 'name/is/', '/xiao_ai')

out: '/xiao_ai'

in: os.path.join('/my/', '/name/is/', 'xiao_ai')

out: '/name/is/xiao_ai'

學習中遇到的錯誤:

/users/i-mamba/opt/anaconda3/envs/deeplearning/bin/python3.7 /users/i-mamba/修仙之路/**篇/手提包檢測分割/codes/question.py

process finished with exit code 0注:從**可以看出,path1與path2、path3是等價的。而path4不等價。os.path.join會自動補充『/』。從最後乙個以『/』為開始的名字作為起始。

Python OS 模組處理路徑

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

Python中有關時間的模組

time 模組 datetime 模組 對date time datetime 三種時間模式進行單獨管理 datetime.date 處理日期 年 月 日 datatime.time 處理時間 時分秒,毫秒 datetime.datetime 處理日期 和 時間 datetime.timedelta...

python os介紹 Python os模組介紹

os模組主要用於執行系統命令 import os os.remname file.txt file1.txt 檔案重新命名 os.remove file1.txt 刪除檔案 os.mkdir test 建立資料夾 os.rmdir test 刪除資料夾 os.sep 可以取代作業系統特定的路徑分割符...