1. 程式人生 > >python3 os模組相關方法

python3 os模組相關方法

# -*- coding:utf-8 -*-
# Author: Evan Mi
import os
# 獲取當前工作目錄,即當前python指令碼工作的目錄路徑
print(os.getcwd())
# 切換當前路徑
os.chdir('c:/users')
os.chdir(r'c:\users')
print(os.getcwd())  # 驗證當前路徑是否切換成功
# 返回當前目錄的字串名 .
print(os.curdir)
# 返回當前目錄的父目錄的字串名 ..
print(os.pardir)
# 遞迴建立各級目錄
os.makedirs(r'e:\a\b\c\d')
# 遞迴刪除各級空目錄
os.removedirs(r'e:\a\b\c\d')
# 建立一級目錄,不能遞迴建立
os.mkdir(r'e:/test_python')
# 刪除一級目錄,切該目錄不能為空
os.rmdir(r'e:\test_python')
# 以列表的方式列出指定目錄的內容
print(os.listdir('.'))
# 刪除指定檔案
# os.remove(r'e:\test.txt')
# 把test.txt重新命名為test1.txt
# os.rename(r'e:\test.txt', r'e:\test1.txt')
# 檢視檔案的狀態資訊
print(os.stat(r'e:\test.dcm'))
"""
os.stat_result(st_mode=33206, st_ino=3659174697270772, 
st_dev=505418071, st_nlink=1, st_uid=0, st_gid=0, 
st_size=19468, st_atime=1515546652, st_mtime=1515546652, 
st_ctime=1515546652)
"""
# 當前作業系統的路徑分隔符
print(os.sep)
# 當前作業系統的換行符
print(os.linesep)
# 環境變數之間的分隔符
print(os.pathsep)
# 檢視系統的環境變數
print(os.environ)
# 檢視當前系統的名稱
print(os.name)
# 執行shell命令,直接顯示結果
# print(os.system('dir'))
# 返回path規範化的絕對路徑
print(os.path.abspath(__file__))
# 把路徑分割成目錄和檔名二元組返回
print(os.path.split(__file__))
# 返回path的目錄,其實就是os.path.split(path)的第一個元素
print(os.path.dirname(__file__))
# 返回path的最後的檔名,如果path不是檔案則返回空,其實就是os.path.split(path)的第二個元素
print(os.path.basename(__file__))
#  如果path存在,返回True;如果path不存在,返回False
print(os.path.exists(__file__))
# 如果path是絕對路徑,返回True
print(os.path.isabs(__file__))
# 如果path是一個存在的檔案,返回True。否則返回False
print(os.path.isfile(__file__))
# 如果path是一個存在的目錄,則返回True。否則返回False
print(os.path.isdir(__file__))
# 將多個路徑組合後返回,第一個絕對路徑之前的引數將被忽略
print(os.path.join('c:\\', 'a', 'b'))
# 返回path所指向的檔案或者目錄的最後存取時間
print(os.path.getatime(__file__))
#  返回path所指向的檔案或者目錄的最後修改時間
print(os.path.getmtime(__file__))