欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Python開發(fā)之os與os.path的使用小結(jié)

 更新時間:2024年05月28日 09:56:26   作者:思諾學(xué)長  
這篇文章主要介紹了Python開發(fā)之os與os.path的使用小結(jié),本文通過實例代碼給大家介紹的非常詳細,感興趣的朋友一起看看吧

1. os的一般用法

使用dir()列出庫的屬性與方法

# 使用dir()列出庫的屬性與方法
print(dir(os))

使用os.getcwd()打印當(dāng)前目錄

# 使用os.getcwd()打印當(dāng)前目錄
print("當(dāng)前目錄為:"+os.getcwd())  # 打印表示當(dāng)前工作目錄的字符串

獲取指定路徑下的目錄和文件列表

# 獲取指定路徑下的目錄和文件列表
root = r'/path/to/your/directory'  # 絕對路徑
path = os.listdir(root)
print(path)

創(chuàng)建目錄

# 創(chuàng)建目錄
os.makedirs(r'B\C', exist_ok=True)  # 方法1.利用makedirs()創(chuàng)建多級目錄
os.mkdir(r'A')  # 方法2.利用mkdir()創(chuàng)建單級目錄

以當(dāng)前目錄作為相對目錄的基準,在相對目錄下的A中創(chuàng)建message.txt

# 以當(dāng)前目錄作為相對目錄的基準,在相對目錄下的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')

完全刪除一個目錄以及所有內(nèi)容

# 完全刪除一個目錄以及所有內(nèi)容
import shutil
dir_path = "/path/to/your/directory"  # 將此處的路徑替換為你要刪除的目錄路徑
try:
    shutil.rmtree(dir_path)
    print("目錄已成功刪除。")
except OSError as e:
    print("刪除目錄時出錯:", e)

2. os.path的用法

使用os.path.abspath() 打印"A\message.txt"的絕對路徑

# 使用os.path.abspath()打印"A\message.txt"的絕對路徑
print("message.txt的絕對路徑為:"+os.path.abspath(r"A\message.txt"))  # "A\message.txt"換為你的相對路徑下的路徑
print("運行文件的絕對路徑為:"+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() 方法用于從指定路徑中獲取目錄名,返回上一級的目錄

#  os.path.dirname() 方法用于從指定路徑中獲取目錄名,返回上一級的目錄
# 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()列出庫的屬性與方法
print(dir(os))
# 使用os.getcwd()打印當(dāng)前目錄
print("當(dāng)前目錄為:"+os.getcwd())  # 打印表示當(dāng)前工作目錄的字符串
# 獲取指定路徑下的目錄和文件列表
root = r'/path/to/your/directory'  # 絕對路徑
path = os.listdir(root)
print(path)
# 創(chuàng)建目錄
os.makedirs(r'B\C', exist_ok=True)  # 方法1.利用makedirs()創(chuàng)建多級目錄
os.mkdir(r'A')  # 方法2.利用mkdir()創(chuàng)建單級目錄
# 以當(dāng)前目錄作為相對目錄的基準,在相對目錄下的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')
# 完全刪除一個目錄以及所有內(nèi)容
# import shutil
#
# dir_path = "/path/to/your/directory"  # 將此處的路徑替換為你要刪除的目錄路徑
#
# try:
#     shutil.rmtree(dir_path)
#     print("目錄已成功刪除。")
# except OSError as e:
#     print("刪除目錄時出錯:", e)
# 以當(dāng)前目錄作為相對目錄的基準,在相對目錄下的A中創(chuàng)建message.txt
with open(r"A\message.txt", "w"):
    pass
"""-----------------------------------------------------------------------"""
# os.path的用法
# 使用os.path.abspath()打印"A\message.txt"的絕對路徑
print("message.txt的絕對路徑為:"+os.path.abspath(r"A\message.txt"))  # "A\message.txt"換為你的相對路徑下的路徑
print("運行文件的絕對路徑為:"+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開發(fā)之os與os.path的使用小結(jié)的文章就介紹到這了,更多相關(guān)python os與os.path的使用內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Python實現(xiàn)多視頻畫面拼接

    Python實現(xiàn)多視頻畫面拼接

    這篇文章主要為大家詳細介紹了如何利用Python實現(xiàn)多視頻畫面拼接功能,文中的示例代碼講解詳細,感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2024-10-10
  • Python實現(xiàn)PPT幻燈片的添加、刪除或隱藏操作

    Python實現(xiàn)PPT幻燈片的添加、刪除或隱藏操作

    PowerPoint文檔是商務(wù)、教育、創(chuàng)意等各領(lǐng)域常見的用于展示、教育和傳達信息的格式,在制作PPT演示文稿時,靈活地操作幻燈片是提高演示效果、優(yōu)化內(nèi)容組織的關(guān)鍵步驟,本文給大家介紹了Python 操作PPT幻燈片- 添加、刪除、或隱藏幻燈片,需要的朋友可以參考下
    2024-08-08
  • 基于Python實現(xiàn)身份證信息識別功能

    基于Python實現(xiàn)身份證信息識別功能

    身份證是用于證明個人身份和身份信息的官方證件,在現(xiàn)代社會中,身份證被廣泛應(yīng)用于各種場景,如就業(yè)、教育、醫(yī)療、金融等,它包含了個人的基本信息,本文給大家介紹了如何基于Python實現(xiàn)身份證信息識別功能,感興趣的朋友可以參考下
    2024-01-01
  • 教大家使用Python SqlAlchemy

    教大家使用Python SqlAlchemy

    如何使用Python SqlAlchemy,本文為大家詳細介紹Python SqlAlchemy的使用方法,感興趣的朋友可以參考一下
    2016-02-02
  • Python中的a=value1 or value2詳解

    Python中的a=value1 or value2詳解

    Python中的`a=valueor0`是一種簡潔的方式來為變量提供默認值,利用了Python的布爾上下文和短路求值機制,如果`value`是“真值”,則`a`被賦值為`value`;如果`value`是“假值”,則`a`被賦值為0
    2024-12-12
  • Python?Nuitka打包的實現(xiàn)步驟

    Python?Nuitka打包的實現(xiàn)步驟

    在Python應(yīng)用程序開發(fā)中,打包是將代碼和依賴項組合成可執(zhí)行文件或庫的關(guān)鍵步驟之一,本文主要介紹了Python?Nuitka打包的實現(xiàn)步驟,感興趣的可以了解一下
    2023-12-12
  • FFrpc python客戶端lib使用解析

    FFrpc python客戶端lib使用解析

    這篇文章主要介紹了FFrpc python客戶端lib使用解析,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2019-08-08
  • Python與DeepSeek的深度融合實戰(zhàn)

    Python與DeepSeek的深度融合實戰(zhàn)

    Python作為最受歡迎的編程語言之一,以其簡潔易讀的語法、豐富的庫和廣泛的應(yīng)用場景,成為了無數(shù)開發(fā)者的首選,而DeepSeek,作為人工智能領(lǐng)域的新星,憑借其強大的大模型能力,為開發(fā)者們打開了一扇通往全新世界的大門,本文將詳細介紹Python與DeepSeek的深度融合
    2025-02-02
  • Python使用cProfile分析和定位應(yīng)用性能瓶頸點

    Python使用cProfile分析和定位應(yīng)用性能瓶頸點

    cProfile?是?Python?標準庫中的一個模塊,用于對?Python?程序進行性能分析,它能輸出每個函數(shù)的調(diào)用次數(shù)、執(zhí)行耗時等詳細信息,下面我們來看看如何使用cProfile分析和定位應(yīng)用性能瓶頸點吧
    2024-12-12
  • 使用python實現(xiàn)將視頻中的音頻分離出來

    使用python實現(xiàn)將視頻中的音頻分離出來

    這篇文章主要介紹了使用python實現(xiàn)將視頻中的音頻分離出來,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-11-11

最新評論