python os模塊是python提供用於訪問操做系統的標準模塊,對目錄和文件操做提供了很是多的方法。python
下面對常見的一些操做進行整理:windows
import os ##獲取當前的操做系統名稱,其中Windows 是 NT 內核,因此會獲得nt,而 Linux/Unix 用戶則會獲得posix >>>os.name 'nt' #獲取當前工做目錄 >>>os.getcwd() 'D:\\pycharmprojects' #獲取當前目錄下的全部文件及文件夾 >>>os.listdir() ['.idea', '0531.py', '0532.py', '0602.py', '0607.py', 'import_test.py', 'main.py', 'module_0.py', 'package_1', 'package_2', 'test_dir', '__init__.py', '函數'] #獲取特定目錄下全部文件和文件夾名稱 >>>os.listdir(os.path.join(os.getcwd(),'package_1/package_1_1')) ['module_1_1.py', 'module_1_1_1.py', 'test.py', '__init__.py', '__pycache__'] #在目錄下建立文件夾 >>>os.mkdir('mkdir_test') >>>os.listdir()#能夠看到,當前目錄下多了mkdir_test文件夾 ['.idea', '0531.py', '0532.py', '0602.py', '0607.py', 'import_test.py', 'main.py', 'mkdir_test', 'module_0.py', 'package_1', 'package_2', 'test_dir', '__init__.py', '函數'] #在特定目錄下新建文件夾 >>>os.mkdir(os.path.join(os.getcwd(),'package_1/package_1_1/tttt')) >>>os.listdir(os.path.join(os.getcwd(),'package_1/package_1_1')) ['module_1_1.py', 'module_1_1_1.py', 'test.py', 'tttt', '__init__.py', '__pycache__'] #切換當前工做目錄 >>>os.chdir('D:\pycharmprojects\package_1\package_1_2') >>>os.getcwd() 'D:\\pycharmprojects\\package_1\\package_1_2' #移除某路徑下特定文件(不能是文件夾) >>>os.remove('module_0.py') >>>os.remove('D:/pycharmprojects/package_1/package_1_1/test.py')
還有一些os.path模塊下面的經常使用操做:ide
#將某文件路徑下的路徑和文件名分開 >>>os.path.split('D:/pycharmprojects/package_1/package_1_1/module_1_1.py') ('D:/pycharmprojects/package_1/package_1_1', 'module_1_1.py') #判斷某路徑是否存在 >>>os.path.exists('D:/pycharmprojects/package_1/package_1_1/module_1_1.py') True >>>os.path.exists('D:/pycharmprojects/package_1/package_1_m') False #判斷某路徑是否是文件 >>>os.path.isfile('D:/pycharmprojects/package_1/package_1_1/module_1_1.py') True >>>os.path.isfile('D:/pycharmprojects/package_1/package_1_1') False #判斷某路徑是否是文件夾/目錄 >>>os.path.isdir('D:/pycharmprojects/package_1/package_1_1/module_1_1.py') False >>>os.path.isdir('D:/pycharmprojects/package_1/package_1_1') True #獲取文件的大小,單位:字節,若路徑爲目錄則返回0 >>>os.path.getsize('D:/pycharmprojects/package_1/package_1_1/module_1_1.py') 110 #鏈接兩個路徑,windows默認用\\鏈接 >>>os.path.join('D:/pycharmprojects/package_1/package_1_1','hhh/mmm/ttt.py') 'D:/pycharmprojects/package_1/package_1_1\\hhh/mmm/ttt.py'