1. 程式人生 > >os和sys模塊

os和sys模塊

posix 當前 getc exists python3 獲取 所有 運行環境 join

運行環境:python3

OS模塊:os 模塊提供了一個統一的操作系統的接口函數

print(os.stat(file)) #查詢文件屬性操作

print(os.name) #獲取當前用的平臺,nt代表windows,posix代表linux

print(os.getcwd()) #得到當前工作目錄,即當前Python腳本工作的目錄路徑

print(os.listdir(r‘d:\lxj\text‘)) #獲取目錄下的所有文件和文件夾,不加參數默認為當前目錄

os.mkdir(r‘lxj‘) #創建一級目錄,如果目錄存在則報錯

os.makedirs(r‘lxj\sx‘) #創建多級目錄,可以生成多層遞歸目錄,如果目錄存在則報錯

os.rmdir(‘lxj‘) #刪除一個目錄,註意目錄下必須為空,有文件則報錯

os.removedirs(r‘lxj\sx‘) #刪除多級目錄,可以刪除多層遞歸的空目錄,註意目錄下必須為空,有文件則報錯

os.remove(r‘lxj\asd‘)#刪除一個文件

os.rename(src,dst) #文件重命名,註意dst(要修改的文件名)必須不存在。

print(__file__) #獲取當前文件的相對路徑

os.path模塊

下面的path指路徑的意思

os.path.split(path):以元組的形式分割文件名與目錄(如果你完全使用目錄,它也會將最後一個目錄作為文件名而分離,同時它不會判斷文件或目錄是否存在)

os.path.join(path):連接目錄與文件名,不會判斷文件或目錄是否存在

print(os.path.abspath(__file__)):獲取絕對路徑

os.path.dirname(path):返回path的上一級,相當於os.path.split(path)[0]

os.path.basename(path):返回文件名或者目錄名,相當於os.path.split(path)[1]

os.path.getsize(path):獲得文件大小

os.path.isfile(path):判斷路徑是不是一個文件

os.path.isdir(path):判斷路徑是不是一個目錄

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

os.path.exists(path):判斷路徑是否存在

os和sys模塊