os 模組是 python 標準庫中的乙個用於訪問作業系統的模組,包含普遍的作業系統功能,如複製、建立、修改、刪除檔案及資料夾。os 模組提供了乙個可移植的方法來使用作業系統的功能,使得程式能夠跨平台使用,即它允許乙個程式在編寫後不需要任何改動,就可以在 linux 和 windows 等作業系統下都能執行,便於編寫跨平台的應用。
基本用法:
例1:
# 模組
import random
import os
print
(os.path)
path1 = os.path.dirname(__file__)
#讀取專案所在的絕對路徑
)#進行路徑拼接
print
(result)
執行結果:
from
'c:\\軟體\\python-3.7.0\\lib\\ntpath.py'
>
d:/pycharmprojects/pycharmproject1
<
class
'str'
>
d:/pycharmprojects/pycharmproject1\log12.jpg
例項2:
import os
path1 = os.getcwd(
)# 類似os.path.dirname(__file__) 獲取當前檔案所在的目錄
print
(path1)
# d:\pycharmprojects\pycharmproject1
r = os.path.isfile(os.getcwd())
# 判斷是否是檔案
print
(r)# false
r = os.path.isdir(os.getcwd())
# 判斷是否是資料夾
print
(r)# true
# os.path
path2 = r'd:\pycharmprojects\pycharmproject1\trace01.py'
result = os.path.split(path2)
# 將資料夾與檔案分離,放在元組裡面
print
(result)
print
(result[1]
)# ('d:\\pycharmprojects\\pycharmproject1', 'trace01.py')
# trace01.py
filename = path2[path2.rfind(
'\\')+
1:]print
(filename)
# trace01.py
result = os.path.splitext(path2)
# 將檔名與副檔名分割,放在元組裡面
print
(result)
# ('d:\\pycharmprojects\\pycharmproject1\\trace01', '.py')
size = os.path.getsize(path2)
# 獲取檔案的大小 單位位元組
print
(size)
# 989
# os中的函式
import os
dir= os.getcwd(
)# 獲取當前檔案路徑
print
(dir
)# d:\pycharmprojects\pycharmproject1
list1 = os.listdir(
)# 無引數時,返回當前目錄下所有檔案和資料夾的名字
print
(list1)
# ['.idea', 'anonymous01.py', 'anonymous02.py', 'file01.py', 'file02.py', 'file03.py', 'images', 'log', 'os01.py', 'trace01.py', 'trace02.py', 'venv', '遞迴函式.py']
list2 = os.listdir(r'd:\pycharmprojects'
)# 有引數時,返回指定目錄下所有的檔案和資料夾,儲存到列表中
print
(list2)
# ['pycharmproject', 'pycharmproject1']
f = os.mkdir(r'd:\pycharmprojects\pycharmproject1\build-test'
)# 建立資料夾
print
(f)# none
result1 = os.path.exists(r'd:\pycharmprojects\pycharmproject1\build-test'
)# 判斷資料夾是否存在
print
(result1)
f1 = os.rmdir(r'd:\pycharmprojects\pycharmproject1\build-test1'
)# 只能刪除空資料夾
print
(f1)
f2=os.removedirs(r'd:\pycharmprojects\pycharmproject1\build-test1'
)# 刪除指定檔案
os模組常用函式
同樣,執行後重新開啟檔案檢視變化 import os with open c users administrator desktop text kk.txt r as f lines f.readlines with open c users administrator desktop text t...
os模組常用函式
os.sep 系統的路徑分隔符 os.name 制定系統工作平台,比如對於windows,它是 nt 而對於linux unix使用者,它是 posix os.getcwd 當前工作目錄 os.curdir 返回前目錄 os.listdir directory 返回指定目錄下的所有檔案的目錄名 os...
常用模組 os模組
主要用於與計算機系統互動 print os.getcwd 獲取當前工作目錄 f python exe day20 os.chdir f python exe day20 pack 更改當前工作目錄 print os.getcwd f python exe day20 pack print os.cu...