前言
os模塊是Python標準庫中一個用于訪問操作系統的功能模塊。
使用os模塊中提供的接口,可以輕松實現跨平臺訪問。
在os模塊中提供了一系列訪問操作系統功能的接口,如,新建目錄、刪除目錄、變更目錄、重命名目錄....
新建單級目錄
基本語法:
os.mkdir( 'path' [,mode] )
path : 創建目錄的路徑
mode : 該目錄的訪問權限
實例如下:
>>> import os # 導入 os 模塊
>>> os.mkdir('test') # 在當前目錄下創建一個名為 test 的目錄
>>> os.mkdir('a/test') # 在 a 目錄下創建 test 目錄(注: a 目錄事先應是存在的)
>>> os.mkdir('a/test/b', 0777) # 在 a/test/目錄下創建權限為 0777 ,名為 b 的目錄
此時,查看相應的目錄可以看到 交互模式下 創建的各個目錄了。目錄的訪問權限可以根據不同的需求進行求改,其值與liuux 下的一致。
說明:以上操作實在交互模式下執行的,#號后的的為注釋語句,使用時不需要輸入。
創建多級目錄
基本語法:
os.makedirs( 'path' [, mode = 0777] )
path : 各級目錄信息
mode : 目錄權限設置
實例如下:
>>> import os
>>> os.makedirs('a/b/c/d') # 不指定目錄權限
>>> os.makedirs('e/f/g/h',0777) # 指定各級目錄權限
此時在 命令行下使用 tree a 命令就可以查看到 父目錄a下的所有子目錄了。
分析:
第二行語句表示,在當前目錄下創建多級目錄 a/b/c/d ( 注: 原來不存在該目錄 )
第三行語句表示,創建多級目錄 e/f/g/h 且其每一級目錄的權限均為 0777
重命名目錄
基本語法:
os.rename( 'old_filename',' new_filename' )
功能:重命名目錄(文件夾)。
實例如下:
>>> import os
>>> os.rename('test','test_new')
此時程序已將當前目錄下的 test目錄重命名為 test_new 。
提示:輸入的 參數可以是‘相對路徑’也可以是‘絕對路徑’,如:
>>> os.rename('/home/wqt/test','/home/wqt/test_new')
刪除單級目錄
基本語法:
os.rmdir( 'path' )
注: 該方法只適合刪除單級(一級)的目錄,多級目錄無法刪除。
實例如下:
>>> import os
>>> os.rmdir('test') # 刪除 當前目錄下的 test 目錄
此時,當前目錄下的 test 目錄(文件夾)已被刪除。
刪除多級目錄
基本語法:
os.removedirs( 'path' )
該方法可以刪除多級的目錄,缺省為一個目錄名時,表示刪除當前的單級目錄文件。
提示: 使用該方法時應謹慎操作,使用不當會丟失眾多文件,帶來不必要的麻煩!!!!
實例如下:
>>> import os
>>> os.removedirs('e/f/g/h')
當需要刪除多級目錄時,填入的應該是完整的多級目錄格式,而不能使用父目錄格式來指定,如:os.removedirs( e ) 操作是非法的。
瀏覽目錄文件
基本語法:
os.listdir( 'path' )
該方法可以將目錄下的的內容以列表的形式返回。注意:該方法只返回指定目錄的當前級內容(不包括子目錄下的內容)。
實例如下:
假設有一 study目錄,該目錄下有文件1.py、2.py、3.py 和子目錄a、b、c,且子目錄下還有其它文件。
>>> import os
>>> os.listdir('study')
['c', 'b', 'a', '3.py', '1.py', '2.py']
>>>
可見,該方法是以列表的形式返回當前指定目錄下的所有文件,而并沒有返回子目錄下的內容。
獲取當前目錄信息
基本語法:
os.getcwd()
功能:將python當前所處的工作路徑信息返回。
實例如下:
>>> os.getcwd()
'/home/wqt'
可見當前 python 工作在 wqt 目錄中。
改變工作目錄
基本語法:
os.chdir('path')
功能: 將 python 重新指向另一工作目錄。
實例如下:
>>> import os
>>> os.getcwd()
'/home/wqt'
>>> os.chdir('./study')
>>> os.getcwd()
'/home/wqt/study'
>>> os.chdir('/')
>>> os.getcwd()
'/'
>>>
解釋: 其中 . 表示當前目錄 , / 表示根目錄 ,所以 ./study 表示將工作目錄轉換到當前目錄下的 study 的目錄中。
更多功能
可查看參考地址:
喜歡 (1)or分享 (0)