日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

python os模块详细用法

發布時間:2025/3/20 python 23 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python os模块详细用法 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

os 模塊提供了非常豐富的方法用來處理文件和目錄

os關于目錄路徑的方法

# 獲取當前路徑 path = os.getcwd()# 獲取當前絕對路徑 os.path.abspath(path)# 創建一級目錄 os.mkdir(path)# 刪除空目錄 os.rmdir(path)# 創建多級目錄 os.makedirs(path)# 刪除多級空目錄 os.removedirs(path)# 修改路徑為path os.chdir(path)

包含知識點

  • rmdir的path,如果目錄非空,則拋出一個OSError異常
  • 多級目錄是指 /test/testing/test,如果三個目錄都不存在則都會創建

os關于文件的方法

# 獲取當前路徑下所有文件、文件夾 os.listdir(path)# 創建文件方式一 f = os.open(path + "test.txt", flags=os.O_CREAT | os.O_RDWR )# 寫入文件 os.write(f, bytes("123",encoding="utf-8"))# 讀取文件 print(os.read(f,12))# 關閉文件 os.close(f)# 重命名文件 os.rename(path + "test.txt", path + "tests.txt")# 刪除文件 os.remove(path + "tests.txt") # 遞歸返回path下的目錄(包括path目錄)、子目錄、文件名的三元組 for root, dirname, filenames in os.walk(path):logzeros.debug(root)logzeros.debug(dirname)logzeros.debug(filenames)

包含知識點

  • listdir 返回的是一個列表,若沒有文件則返回空列表

  • os.write(fd, str) 用于寫入bytes字符串到文件描述符 fd 中. 返回實際寫入的字符串長度

  • os.read(fd,n) 用于從文件描述符 fd 中讀取最多 n 個字節,返回包含bytes字符串

os.path相關

os.path.realpath(__file__)

獲取當前文件所在目錄

path = os.path.realpath(__file__) print(path)

運行結果

C:\Users\user\Desktop\py\moocInterface\learn\os_path_learn.py

os.path.abspath(path)

獲取當前path所在路徑

''' 學習中遇到問題沒人解答?小編創建了一個Python學習交流QQ群:725638078 尋找有志同道合的小伙伴,互幫互助,群里還有不錯的視頻學習教程和PDF電子書! ''' path = os.path.abspath(".") print(path)path = os.path.abspath(os.path.realpath(__file__)) print(path)

運行結果

C:\Users\user\Desktop\py\moocInterface\learn C:\Users\user\Desktop\py\moocInterface\learn\os_path_learn.py

第一行代碼跟 os.getcwd() 很像

path = os.getcwd() print(path)

運行結果

C:\Users\user\Desktop\py\moocInterface\learn

os.path.dirname(path)
返回path的所在目錄的路徑

print(os.path.dirname(r'C:\Users\user\Desktop\py\moocInterface\learn\os_path_learn.py'))print(os.path.dirname(r'C:\Users\user\Desktop\py\moocInterface\learn'))# 表示獲取當前文件所在目錄的上一級目錄,即項目所在目錄C:\Users\user\Desktop\py\moocInterface print(os.path.dirname(os.path.abspath('.')))

運行結果

C:\Users\user\Desktop\py\moocInterface\learn C:\Users\user\Desktop\py\moocInterface C:\Users\user\Desktop\py\moocInterface

os.path.split(path)
分離文件名和擴展名,返回(filename文件名,fileextension文件擴展名)二元組

# 目錄 os.path.split(os.getcwd())# 文件 os.path.split(os.path.realpath(__file__))

運行結果

('C:\\Users\\user\\Desktop\\py\\moocInterface', 'learn') ('C:\\Users\\user\\Desktop\\py\\moocInterface\\learn', 'os_path_learn.py')

os.path.join()
用于路徑拼接,將多個路徑組合后返回,第一個絕對路徑之前的參數將被忽略

''' 學習中遇到問題沒人解答?小編創建了一個Python學習交流QQ群:725638078 尋找有志同道合的小伙伴,互幫互助,群里還有不錯的視頻學習教程和PDF電子書! ''' # 拼接目錄 new_path = os.path.join(os.getcwd(), "test") print(new_path)# 拼接文件 new_path = os.path.join(os.getcwd(), "test.txt") print(new_path)# 拼接多重目錄 new_path = os.path.join(os.getcwd(), "test/test/test") print(new_path)# 拼接多個目錄、文件 new_path = os.path.join(os.getcwd(), "test", "Test", "ok.txt") print(new_path)

運行結果

C:\Users\user\Desktop\py\moocInterface\learn\test C:\Users\user\Desktop\py\moocInterface\learn\test.txt C:\Users\user\Desktop\py\moocInterface\learn\test/test/test C:\Users\user\Desktop\py\moocInterface\learn\test\Test\ok.txt

結尾給大家推薦一個非常好的學習教程,希望對你學習Python有幫助!

Python基礎入門教程推薦:更多Python視頻教程-關注B站:Python學習者
https://www.bilibili.com/video/BV1LL4y1h7ny?share_source=copy_web

Python爬蟲案例教程推薦:更多Python視頻教程-關注B站:Python學習者
https://www.bilibili.com/video/BV1QZ4y1N7YA?share_source=copy_web

總結

以上是生活随笔為你收集整理的python os模块详细用法的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。