1. 程式人生 > 實用技巧 >python的os命令

python的os命令

os常用命令

os.sep:取代作業系統特定的路徑分隔符

os.name:指示你正在使用的工作平臺。比如對於Windows,它是'nt',而對於Linux/Unix使用者,它是'posix'。

os.getcwd:得到當前工作目錄,即當前python指令碼工作的目錄路徑。

os.getenv()和os.putenv:分別用來讀取和設定環境變數

os.listdir():返回指定目錄下的所有檔案和目錄名

os.remove(file):刪除一個檔案

os.stat(file): 獲得檔案屬性

os.chmod(file): 修改檔案許可權和時間戳

os.mkdir(name): 建立目錄

os.rmdir(name): 刪除目錄


os.removedirs(r“c:\python”): 刪除多個目錄

os.system(): 執行shell命令。os.system 的結果只是命令執行結果的返回值,執行成功為0

os.popen(command[, mode[, bufsize]]): os.popen() 方法用於從一個命令開啟一個管道。popen返回的是file read的物件,對其進行讀取使用read()

os.exit(): 終止當前程序

os.mknod(): 建立空檔案

os.linesep: 給出當前平臺的行終止符。例如,Windows使用'\r\n',Linux使用'\n'而Mac使用'\r'

os.path.exist(): 檢驗給出的路徑是否真的存在

os.listdir(dirname): 列出dirname下的目錄和檔案

os.getcwd(): 獲得當前工作目錄

os.curdir: 返回當前目錄('.')

os.chdir(dirname): 改變工作目錄到dirname

os.path.isdir(name): 判斷name是不是目錄,不是目錄就返回false

os.path.isfile(name): 判斷name這個檔案是否存在,不存在返回false

os.path.exists(name): 判斷是否存在檔案或目錄name

os.path.getsize(name): 或得檔案大小,如果name是目錄返回0L

os.path.getatime(path): 返回上次訪問路徑的時間,返回值是一個浮點數

os.path.getmtime(path): 返回上次修改一路徑的時間,返回值是一個浮點數

os.path.getctime(path): 返回系統的ctime,在某些系統(如Unix)上是最後一次元資料更改的時間,而在其他系統(如Windows)上則是路徑的建立時間。返回值是一個數字

os.path.abspath(name): 返回一個目錄的絕對路徑

os.path.realpath(path): 返回指定檔案的標準路徑,而非軟連結所在的路徑

os.path.isabs(): 判斷是否為絕對路徑

os.path.normpath(path): 規範path字串形式。示例: os.path.normpath('c://windows\\System32\\../Temp/') # 輸出'c:\\windows\\Temp'

os.path.split(name): 分割檔名與目錄(事實上,如果你完全使用目錄,它也會將最後一個目錄作為檔名而分離,同時它不會判斷檔案或目錄是否存在),示例: ('F:/Technology-20161005/python/python_project/demo/os_sysdemo', 'sysdemo.py')

os.path.splitext(): 分離檔名和副檔名 # ('F:/Technology-20161005/python/python_project/demo/os_sysdemo/sysdemo', '.py')

os.path.join(path,name): 連線目錄與檔名或目錄

os.path.basename(path): 返回檔名

os.path.dirname(path): 返回檔案路徑

demo:

import os
返回當前檔案路徑
dir = os.path.dirname(__file__) 
print(dir)
返回當前檔案的絕對路徑
dir1 = os.path.abspath(__file__)
print(dir1)
返回分離後的路徑和檔名
fen = os.path.split(__file__)
print(fen)
返回檔名
dir_name = os.path.basename(__file__)
print(dir_name)

結果: