OS模塊 提供對操作系統進行調用的介面 (1)os.getcwd() 獲取當前工作目錄,即當前python腳本工作的目錄路徑 >>> os.getcwd() 獲取Python當前腳本工作的目錄路徑 '/home/zhuzhu' (2)os.chdir("dirname") 改變當前腳本工作目錄;相當 ...
OS模塊
提供對操作系統進行調用的介面
(1)os.getcwd() 獲取當前工作目錄,即當前python腳本工作的目錄路徑
>>> os.getcwd() 獲取Python當前腳本工作的目錄路徑
'/home/zhuzhu'
(2)os.chdir(
"dirname"
) 改變當前腳本工作目錄;相當於shell下cd
(3)os.curdir 返回當前目錄: (
'.'
)
(4)os.pardir 獲取當前目錄的父目錄字元串名:(
'..'
)
(5)os.makedirs(
'dirname1/dirname2'
) 可生成多層遞歸目錄
(6)os.removedirs(
'dirname1'
) 若目錄為空,則刪除,並遞歸到上一級目錄,如若也為空,則刪除,依此類推
(7)os.mkdir(
'dirname'
) 生成單級目錄;相當於shell中mkdir dirname
(8)os.mkdir(
'dirname'
) 生成單級目錄;相當於shell中mkdir dirname
(9)os.rmdir(
'dirname'
) 刪除單級空目錄,若目錄不為空則無法刪除,報錯;相當於shell中rmdir dirname
(10)os.listdir(
'dirname'
) 列出指定目錄下的所有文件和子目錄,包括隱藏文件,並以列表方式列印
(11)os.remove() 刪除一個文件
(12)os.rename(
"oldname"
,
"newname"
) 重命名文件
/
目錄
(13)os.stat(
'path/filename'
) 獲取文件
/
目錄信息
(14)os.sep 輸出操作系統特定的路徑分隔符,win下為
"\\",Linux下為"
/
"
(15)os.linesep 輸出當前平臺使用的行終止符,win下為
"\t\n"
,Linux下為
"\n
"
(16)os.pathsep 輸出用於分割文件路徑的字元
串
>>> os.pathsep
':'
(17)os.name 輸出字元串指示當前使用平臺。win
-
>
'nt'
; Linux
-
>
'posix
'
(18)os.system(
"bash command"
) 運行shell命令,直接
顯示
(19)os.environ 獲取系統環境
變數
(20)os.path.abspath(path) 返回path規範化的絕對
路徑
>>> os.path.abspath("file_json")
'/home/zhuzhu/file_json'
(21)os.path.split(path) 將path分割成目錄和文件名二元組
返回
(22)os.path.dirname(path) 返回path的目錄。其實就是os.path.split(path)的第一個
元素
(23)os.path.basename(path) 返回path最後的文件名。如何path以/或\結尾,那麼就會返回空值。即os.path.split(path)的第二個
(24)os.path.exists(path) 如果path存在,返回
True
;如果path不存在,返回
False
(25)os.path.isabs(path) 如果path是絕對路徑,返回
True
(26)os.path.isfile(path) 如果path是一個存在的文件,返回
True
。否則返回
False
(27)os.path.isdir(path) 如果path是一個存在的目錄,則返回
True
。否則返回
False
(28)os.path.join(path1[, path2[, ...]]) 將多個路徑組合後返回,第一個絕對路徑之前的參數將被
忽略
(29)os.path.getatime(path) 返回path所指向的文件或者目錄的最後存取
時間
(30)
時間os.path.getmtime(path) 返回path所指向的文件或者目錄的最後修改
1、獲取當前的文件名和目錄名,並添到系統環境變數中
file = os.path.abspath(__file__) #獲取文件的絕對路徑