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

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程语言 > python >内容正文

python

python os模块详细用法

發(fā)布時(shí)間:2025/3/20 python 44 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python os模块详细用法 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

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

os關(guān)于目錄路徑的方法

# 獲取當(dāng)前路徑 path = os.getcwd()# 獲取當(dāng)前絕對(duì)路徑 os.path.abspath(path)# 創(chuàng)建一級(jí)目錄 os.mkdir(path)# 刪除空目錄 os.rmdir(path)# 創(chuàng)建多級(jí)目錄 os.makedirs(path)# 刪除多級(jí)空目錄 os.removedirs(path)# 修改路徑為path os.chdir(path)

包含知識(shí)點(diǎn)

  • rmdir的path,如果目錄非空,則拋出一個(gè)OSError異常
  • 多級(jí)目錄是指 /test/testing/test,如果三個(gè)目錄都不存在則都會(huì)創(chuàng)建

os關(guān)于文件的方法

# 獲取當(dāng)前路徑下所有文件、文件夾 os.listdir(path)# 創(chuàng)建文件方式一 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))# 關(guān)閉文件 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)

包含知識(shí)點(diǎn)

  • listdir 返回的是一個(gè)列表,若沒(méi)有文件則返回空列表

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

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

os.path相關(guān)

os.path.realpath(__file__)

獲取當(dāng)前文件所在目錄

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

運(yùn)行結(jié)果

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

os.path.abspath(path)

獲取當(dāng)前path所在路徑

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

運(yùn)行結(jié)果

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)

運(yùn)行結(jié)果

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'))# 表示獲取當(dāng)前文件所在目錄的上一級(jí)目錄,即項(xiàng)目所在目錄C:\Users\user\Desktop\py\moocInterface print(os.path.dirname(os.path.abspath('.')))

運(yùn)行結(jié)果

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

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

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

運(yùn)行結(jié)果

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

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

''' 學(xué)習(xí)中遇到問(wèn)題沒(méi)人解答?小編創(chuàng)建了一個(gè)Python學(xué)習(xí)交流QQ群:725638078 尋找有志同道合的小伙伴,互幫互助,群里還有不錯(cuò)的視頻學(xué)習(xí)教程和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)# 拼接多個(gè)目錄、文件 new_path = os.path.join(os.getcwd(), "test", "Test", "ok.txt") print(new_path)

運(yùn)行結(jié)果

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

結(jié)尾給大家推薦一個(gè)非常好的學(xué)習(xí)教程,希望對(duì)你學(xué)習(xí)Python有幫助!

Python基礎(chǔ)入門教程推薦:更多Python視頻教程-關(guān)注B站:Python學(xué)習(xí)者
https://www.bilibili.com/video/BV1LL4y1h7ny?share_source=copy_web

Python爬蟲案例教程推薦:更多Python視頻教程-關(guān)注B站:Python學(xué)習(xí)者
https://www.bilibili.com/video/BV1QZ4y1N7YA?share_source=copy_web

總結(jié)

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

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。