溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Python的os模塊有哪些功能

發(fā)布時間:2022-02-21 15:29:57 來源:億速云 閱讀:157 作者:iii 欄目:開發(fā)技術

這篇文章主要介紹“Python的os模塊有哪些功能”,在日常操作中,相信很多人在Python的os模塊有哪些功能問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”Python的os模塊有哪些功能”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!

前言

os模塊:是對操作系統(tǒng)的調用,模擬對操作系統(tǒng)的指令 

os 模塊提供了一種使用操作系統(tǒng)相關功能的便攜方式。如果您只想讀取或寫入文件,使用 open() 方法;如果要操作路徑,使用 os.path 模塊;如果要讀取命令行中所有文件中的所有行 ,使用 fileinput 模塊;有關創(chuàng)建臨時文件和目錄的信息,使用 tempfile 模塊;有關高級文件和目錄的處理,使用 shutil 模塊。

下面對經(jīng)常使用的功能進行介紹;

全解

1. 獲取當前路徑及路徑下的文件

os.getcwd():查看當前所在路徑。
os.listdir(path): 列舉目錄下的所有文件。返回的是列表類型。

import os

cp = os.getcwd()  # 獲取當前路徑, 返回絕對路徑

print(cp)  # C:\Users\Desktop\w3cschool\os

fileList = os.listdir(cp)  # 獲取路徑下的文件,以及文件夾

print(fileList)  # ['os_.py', 'sub', 'test.txt']

2. 獲取路徑的絕對路徑

os.path.abspath(path): 返回path的絕對路徑

abspath2 = os.path.abspath(".")  # 返回當前路徑的絕對路徑

print(abspath2)  # C:\Users\Desktop\w3cschool\os

abspath3 = os.path.abspath("../")  # 返回上一層路徑的絕對路徑

print(abspath3)  # C:\Users\Desktop\w3cschool

3. 查看路徑的文件夾部分和文件名部分

os.path.split(path): 將路徑分解為(文件夾,文件名),返回的是元組類型??梢钥闯觯袈窂阶址詈笠粋€字符是,則只有文件夾部分有值;若路徑字符串中均無,則只有文件名部分有值。若路徑字符串有\(zhòng),且不在最后,則文件夾和文件名均有值。且返回的文件夾的結果不包含.

os.path.join(path2,path3,…): 將 path 進行組合,若其中有絕對路徑,則之前的 path 將被刪除。

catalogue_and_file1 = os.path.split('D:\pythontest\ostest\Hello.py')

print(catalogue_and_file1)  # ('D:\\pythontest\\ostest', 'Hello.py')

catalogue_and_file2 = os.path.split('.')

print(catalogue_and_file2)  # ('', '.')

catalogue_and_file3 = os.path.split('D:\pythontest\ostest\\')

print(catalogue_and_file3)  # ('D:\\pythontest\\ostest', '')

path_join1 = os.path.join('D:\pythontest', 'ostest')

print(path_join1)  # D:\pythontest\ostest

path_join2 = os.path.join('D:\pythontest\ostest', 'hello.py')

print(path_join2)  # D:\pythontest\ostest\hello.py

path_join3 = os.path.join('D:\pythontest\\b', 'D:\pythontest\\a')

print(path_join3)  # D:\pythontest\a

os.path.dirname(path):返回path中的文件夾部分,結果不包含’’;
os.path.basename(path):返回path中的文件名。

4.os.path模塊詳解

#獲取

os.path.abspath()#獲取某一個文件的絕對路徑

os.path.getatime()#返回path所指的文件或目錄的最后的存取時間,時間戳

os.path.getmtime()#返回path所指的文件或目錄的最后的修改時間,時間戳

#以下三個可以不考慮路徑是否存在

os.path.split('C:\a\tes.txt')#返回一個元組,兩部分,一個目錄,一個文件名

os.path.dirname(r'C:\a\tex.txt')#獲取文件的絕對路徑

os.path.basename(r'C:\a\tes.txt')#獲取最后的值

#判斷是否存在

os.path.exists(r'C:')#判斷路徑是否存在

os.path.isabs(r'C:\a')#判斷是否一個絕對路徑

os.path.isfile(r'C:\a\tes.txt')#判斷是否一個文件

os.path.isdir()#是否是文件夾

#將多個部分組合成一個路徑

os.path.join(r'C:’,r‘\b',r'\a.txt')#將多個路徑組合返回

到此,關于“Python的os模塊有哪些功能”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續(xù)學習更多相關知識,請繼續(xù)關注億速云網(wǎng)站,小編會繼續(xù)努力為大家?guī)砀鄬嵱玫奈恼拢?/p>

向AI問一下細節(jié)

免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng)、轉載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權內容。

AI