第十二篇 os模塊
阿新 • • 發佈:2019-03-22
創建目錄 字符串 strong pri 返回 目錄操作 操作 imp spa
Python的os模塊提供了常見的文件和目錄操作,下面列出常見的方法:
方法 | 說明 |
os.mkdir | 創建目錄 |
os.rmdir | 刪除目錄 |
os.rename | 重命名 |
os.remove | 刪除文件 |
os.getcwd | 獲取當前所在目錄 |
os.walk | 遍歷目錄 |
os.path.join | 連接目錄和文件名 |
os.path.split | 分割文件名和目錄 |
os.path.abspath | 獲取絕對路徑 |
os.path.dirname | 獲取路徑 |
os.path.basename | 獲取文件名或者文件夾名 |
os.path.splitext | 分離文件名和擴展名 |
os.path.isfile | 判斷路徑是否為一個文件 |
os.path.isdir | 判斷路徑是否為一個目錄 |
示例:
1.os.path.abspath:獲取文件或者目錄的絕對路徑
In [1]: import os In [2]: os.path.abspath(‘demo.txt‘) Out[2]: ‘E:\\test\\sys\\demo.txt‘ In [1]: import os In [2]: os.path.abspath(‘sys‘) Out[2]: ‘E:\\test\\sys\\sys‘ In [3]: os.path.abspath(‘.‘) Out[3]: ‘E:\\test\\sys‘
2.os.path.dirname:獲取文件或者目錄的路徑
In [5]: os.path.dirname(‘E:\\test\\sys\\demo.txt‘) Out[5]: ‘E:\\test\\sys‘ In [6]: os.path.dirname(‘E:\\test\\sys\\‘) Out[6]: ‘E:\\test\\sys‘
3.os.path.basename:獲取文件名或者文件夾名
In [7]: os.path.basename(‘E:\\test\\sys\\demo.txt‘) Out[7]: ‘demo.txt‘ In [8]: os.path.basename(‘E:\\test\\sys‘) Out[8]: ‘sys‘
4.os.path.splitext:分離文件名和擴展名
In [1]: import os In [2]: os.path.splitext(‘E:\\text\\sys\\demo.txt‘) Out[2]: (‘E:\\text\\sys\\demo‘, ‘.txt‘) In [4]: os.path.splitext(‘E:\\text\\sys\\‘) Out[4]: (‘E:\\text\\sys\\‘, ‘‘) In [5]: os.path.splitext(‘E:\\text\\sys‘) Out[5]: (‘E:\\text\\sys‘, ‘‘)
5.os.path.isfile:是否為文件
In [1]: import os In [2]: os.path.isfile(‘E:\\test\\sys\\demo.txt‘) Out[2]: True In [3]: os.path.isfile(‘E:\\test\\sys\\‘) Out[3]: False
6.os.path.isdir:是否為目錄
In [1]: import os In [2]: os.path.isdir(‘E:\\test\\sys\\‘) Out[2]: True In [3]: os.path.isdir(‘E:\\test\\sys\\demo.txt‘) Out[3]: False
7.os.walk:遍歷目錄
返回3個元素的元組,dirpath是以字符串形式返回該目錄下的所有絕對路徑,dirnames是以列表的形式返回每個絕對路徑下的文件夾名字,filenames十一列表形式返回該路徑下的文件名字。
In [1]: import os In [2]: for dirpath,dirnames,filenames in os.walk(‘E:\\test‘): ...: print(dirpath) ...: print(dirnames) ...: print(filenames) ...: E:\test [‘lib‘, ‘sys‘] [] E:\test\lib [] [] E:\test\sys [] [‘demo.txt‘]
第十二篇 os模塊