python os 模塊

python os 模塊

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'
相關文章
相關標籤/搜索