Python OS模塊
深度學習中的數據多是文件,所以處理數據階段和文件相關的操作非常重要,除了有IO模塊,
os模塊就是對操作系統進行操作,使用該模塊首先要導入該模塊:
import os
os模塊常見函數列表:
1、os.sep #當前操作系統的路徑分隔符,在UNIX/Linux系統中是‘/’,在Windows中是‘\\’.
2、os.getcwd:#取得當前工作目錄,即當前python腳本工作的目錄路徑
3、os.name:指示你正在使用的工作平臺。比如Windows,它是‘nt’,而對於Linux/UNIX用戶,他是‘posix’.
4、os.getenv() 和os.putenv()分別來讀取和設置環境變量
5、os.listdir(path):返回指定目錄下的所有文件的目錄名
6、os.walk() (1)先從根目錄進行遍歷,讀取根目錄的文件夾和文件。 (2)以根目錄第一個子目錄爲行動額根目錄,讀取文件夾和文件 (3)再以2 中的第一個文件夾爲根目錄,讀取文件夾和文件(就像樹結構裏面的自上而下深度遍歷算法) (4)讀取1步驟裏面其他子目錄的文件夾和文件,以次類推
示例:
for root, dirs, files in os.walk('E:\\python'): print('root=', root, 'dirs=', dirs, 'files=', files)
返回的root是每個根目錄的路經,dirs是在該根目錄下的文件夾名字,files是在該根目錄下的文件名字
7、os.remove(filePath):刪除一個文件
8、os.stat(file):獲取文件的屬性
9、os.chmod(file):修改文件的權限和時間戳
10、os.mkdir(name):創建目錄
11、os.rmdir(name):刪除目錄
12、os.removedirs(r"e:\\python"):刪除多個目錄
13、os.system():運行shell命令
14、os.exit():終止當前進程
15、os.linessep:給出當前平臺的行終止符。Windows使用’\r\n‘,Linux使用’\n‘ Mac使用’\r‘
16、os.path.split(name):返回一個路徑的目錄名和文件名,分割文件名和目錄,如果完全使用目錄,它將會最後一個目錄作爲文件名而分離,同時它不會判斷文件和目錄是否存在
17、os.path.isfile(name)檢驗name是否是一個文件 和os.path.isdir(name)分別檢驗name給出的路徑是否是一個目錄
18、os.path.existe():檢驗給出的路徑是否真的存在
19、os.curdir():返回當前工作目錄
20、os.chdir(dirname):改變工作目錄到dirname
21、os.path,getsize(name):獲得文件大小,如果name是目錄則返回0L
22、os.path.abspath(name):獲取絕對路徑
23、os.path.isabs():判斷是否爲絕對路徑
24、os.path.normpath(path):規範path子浮窗形式
25、os.path.splitext(name):分割文件名和擴展名
26、os.path.join(path,name):連接目錄和文件名或目錄
27、os.path.basename(path):返回文件名
28、os.path.dirname(path):返回文件路徑