python的os命令
阿新 • • 發佈:2020-07-25
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)