Python開(kāi)發(fā)之os與os.path的使用小結(jié)
1. os的一般用法
使用dir()列出庫(kù)的屬性與方法
# 使用dir()列出庫(kù)的屬性與方法 print(dir(os))
使用os.getcwd()打印當(dāng)前目錄
# 使用os.getcwd()打印當(dāng)前目錄 print("當(dāng)前目錄為:"+os.getcwd()) # 打印表示當(dāng)前工作目錄的字符串
獲取指定路徑下的目錄和文件列表
# 獲取指定路徑下的目錄和文件列表 root = r'/path/to/your/directory' # 絕對(duì)路徑 path = os.listdir(root) print(path)
創(chuàng)建目錄
# 創(chuàng)建目錄 os.makedirs(r'B\C', exist_ok=True) # 方法1.利用makedirs()創(chuàng)建多級(jí)目錄 os.mkdir(r'A') # 方法2.利用mkdir()創(chuàng)建單級(jí)目錄
以當(dāng)前目錄作為相對(duì)目錄的基準(zhǔn),在相對(duì)目錄下的A中創(chuàng)建message.txt
# 以當(dāng)前目錄作為相對(duì)目錄的基準(zhǔn),在相對(duì)目錄下的A中創(chuàng)建message.txt with open(r"A\message.txt", "w")as file: pass
刪除空目錄
# 刪除空目錄 os.removedirs(r"B\C") # 使用removedirs()遞歸刪除目錄。 # os.rmdir(r"B\C") # 刪除目錄
刪除文件
# 刪除文件 os.remove(r'A\message.txt')
完全刪除一個(gè)目錄以及所有內(nèi)容
# 完全刪除一個(gè)目錄以及所有內(nèi)容 import shutil dir_path = "/path/to/your/directory" # 將此處的路徑替換為你要?jiǎng)h除的目錄路徑 try: shutil.rmtree(dir_path) print("目錄已成功刪除。") except OSError as e: print("刪除目錄時(shí)出錯(cuò):", e)
2. os.path的用法
使用os.path.abspath() 打印"A\message.txt"的絕對(duì)路徑
# 使用os.path.abspath()打印"A\message.txt"的絕對(duì)路徑 print("message.txt的絕對(duì)路徑為:"+os.path.abspath(r"A\message.txt")) # "A\message.txt"換為你的相對(duì)路徑下的路徑 print("運(yùn)行文件的絕對(duì)路徑為:"+os.path.abspath(__file__)) # 當(dāng)前路徑
os.path.exists(path) 判斷該路徑或文件是否存在
# os.path.exists(path) 判斷該路徑或文件是否存在 print(os.path.exists(r'/path/to/your/directory')) # 檢查A\message.txt文件是否存在 print(os.path.exists(r'A\message.txt'))
os.path.dirname() 方法用于從指定路徑中獲取目錄名,返回上一級(jí)的目錄
# os.path.dirname() 方法用于從指定路徑中獲取目錄名,返回上一級(jí)的目錄 # Path path = r'\path\to\your\directory\A' # 獲取指定路徑下的目錄名 dirname = os.path.dirname(path) # 打印目錄名稱 print(dirname) # Path path = r'\path\to\your\directory\A\message.txt' # 獲取指定路徑下的目錄名 dirname = os.path.dirname(path) # 打印目錄名稱 print(dirname)
os.path.join() 拼接路徑
# os.path.join()拼接路徑 Path1 = 'home' Path2 = 'develop' Path3 = '' Path10 = Path1 + Path2 + Path3 Path20 = os.path.join(Path1, Path2, Path3) Path30 = os.path.join(Path2, Path3, Path1) print('Path10 = ', Path10) print('Path20 = ', Path20) print('Path30 = ', Path30)
3. 完整代碼
如下:
# -*- coding: utf-8 -*- # @Time : 23/05/2024 09:47 # @Author : jin # @File : ex1.py # @Project : python exercises # @Descriptioon : # @path : \Users\ jin\add_yourpath\ python exercises import os # os的一般用法 # 使用dir()列出庫(kù)的屬性與方法 print(dir(os)) # 使用os.getcwd()打印當(dāng)前目錄 print("當(dāng)前目錄為:"+os.getcwd()) # 打印表示當(dāng)前工作目錄的字符串 # 獲取指定路徑下的目錄和文件列表 root = r'/path/to/your/directory' # 絕對(duì)路徑 path = os.listdir(root) print(path) # 創(chuàng)建目錄 os.makedirs(r'B\C', exist_ok=True) # 方法1.利用makedirs()創(chuàng)建多級(jí)目錄 os.mkdir(r'A') # 方法2.利用mkdir()創(chuàng)建單級(jí)目錄 # 以當(dāng)前目錄作為相對(duì)目錄的基準(zhǔn),在相對(duì)目錄下的A中創(chuàng)建message.txt with open(r"A\message.txt", "w")as file: pass # 刪除空目錄 os.removedirs(r"B\C") # 使用removedirs()遞歸刪除目錄。 # os.rmdir(r"B\C") # 刪除目錄 # 刪除文件 os.remove(r'A\message.txt') # 完全刪除一個(gè)目錄以及所有內(nèi)容 # import shutil # # dir_path = "/path/to/your/directory" # 將此處的路徑替換為你要?jiǎng)h除的目錄路徑 # # try: # shutil.rmtree(dir_path) # print("目錄已成功刪除。") # except OSError as e: # print("刪除目錄時(shí)出錯(cuò):", e) # 以當(dāng)前目錄作為相對(duì)目錄的基準(zhǔn),在相對(duì)目錄下的A中創(chuàng)建message.txt with open(r"A\message.txt", "w"): pass """-----------------------------------------------------------------------""" # os.path的用法 # 使用os.path.abspath()打印"A\message.txt"的絕對(duì)路徑 print("message.txt的絕對(duì)路徑為:"+os.path.abspath(r"A\message.txt")) # "A\message.txt"換為你的相對(duì)路徑下的路徑 print("運(yùn)行文件的絕對(duì)路徑為:"+os.path.abspath(__file__)) # 當(dāng)前路徑 # os.path.exists(path) 判斷該路徑或文件是否存在 print(os.path.exists(r'/path/to/your/directory')) # 檢查A\message.txt文件是否存在 print(os.path.exists(r'A\message.txt')) # os.path.dirname() 方法用于從指定路徑中獲取目錄名 # Path path = r'\path\to\your\directory\A' # Get the directory name from the specified path dirname = os.path.dirname(path) # Print the directory name print(dirname) # Path path = r'\path\to\your\directory\A\message.txt' # Get the directory name from the specified path dirname = os.path.dirname(path) # Print the directory name print(dirname) # os.path.join()拼接路徑 Path1 = 'home' Path2 = 'develop' Path3 = '' Path10 = Path1 + Path2 + Path3 Path20 = os.path.join(Path1, Path2, Path3) Path30 = os.path.join(Path2, Path3, Path1) print('Path10 = ', Path10) print('Path20 = ', Path20) print('Path30 = ', Path30)
到此這篇關(guān)于Python開(kāi)發(fā)之os與os.path的使用小結(jié)的文章就介紹到這了,更多相關(guān)python os與os.path的使用內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Python實(shí)現(xiàn)多視頻畫(huà)面拼接
這篇文章主要為大家詳細(xì)介紹了如何利用Python實(shí)現(xiàn)多視頻畫(huà)面拼接功能,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下2024-10-10Python實(shí)現(xiàn)PPT幻燈片的添加、刪除或隱藏操作
PowerPoint文檔是商務(wù)、教育、創(chuàng)意等各領(lǐng)域常見(jiàn)的用于展示、教育和傳達(dá)信息的格式,在制作PPT演示文稿時(shí),靈活地操作幻燈片是提高演示效果、優(yōu)化內(nèi)容組織的關(guān)鍵步驟,本文給大家介紹了Python 操作PPT幻燈片- 添加、刪除、或隱藏幻燈片,需要的朋友可以參考下2024-08-08基于Python實(shí)現(xiàn)身份證信息識(shí)別功能
身份證是用于證明個(gè)人身份和身份信息的官方證件,在現(xiàn)代社會(huì)中,身份證被廣泛應(yīng)用于各種場(chǎng)景,如就業(yè)、教育、醫(yī)療、金融等,它包含了個(gè)人的基本信息,本文給大家介紹了如何基于Python實(shí)現(xiàn)身份證信息識(shí)別功能,感興趣的朋友可以參考下2024-01-01Python?Nuitka打包的實(shí)現(xiàn)步驟
在Python應(yīng)用程序開(kāi)發(fā)中,打包是將代碼和依賴項(xiàng)組合成可執(zhí)行文件或庫(kù)的關(guān)鍵步驟之一,本文主要介紹了Python?Nuitka打包的實(shí)現(xiàn)步驟,感興趣的可以了解一下2023-12-12Python與DeepSeek的深度融合實(shí)戰(zhàn)
Python作為最受歡迎的編程語(yǔ)言之一,以其簡(jiǎn)潔易讀的語(yǔ)法、豐富的庫(kù)和廣泛的應(yīng)用場(chǎng)景,成為了無(wú)數(shù)開(kāi)發(fā)者的首選,而DeepSeek,作為人工智能領(lǐng)域的新星,憑借其強(qiáng)大的大模型能力,為開(kāi)發(fā)者們打開(kāi)了一扇通往全新世界的大門(mén),本文將詳細(xì)介紹Python與DeepSeek的深度融合2025-02-02Python使用cProfile分析和定位應(yīng)用性能瓶頸點(diǎn)
cProfile?是?Python?標(biāo)準(zhǔn)庫(kù)中的一個(gè)模塊,用于對(duì)?Python?程序進(jìn)行性能分析,它能輸出每個(gè)函數(shù)的調(diào)用次數(shù)、執(zhí)行耗時(shí)等詳細(xì)信息,下面我們來(lái)看看如何使用cProfile分析和定位應(yīng)用性能瓶頸點(diǎn)吧2024-12-12使用python實(shí)現(xiàn)將視頻中的音頻分離出來(lái)
這篇文章主要介紹了使用python實(shí)現(xiàn)將視頻中的音頻分離出來(lái),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-11-11