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.pyos.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\learnos.path.dirname(path)
返回path的所在目錄的路徑
運行結果
C:\Users\user\Desktop\py\moocInterface\learn C:\Users\user\Desktop\py\moocInterface C:\Users\user\Desktop\py\moocInterfaceos.path.split(path)
分離文件名和擴展名,返回(filename文件名,fileextension文件擴展名)二元組
運行結果
('C:\\Users\\user\\Desktop\\py\\moocInterface', 'learn') ('C:\\Users\\user\\Desktop\\py\\moocInterface\\learn', 'os_path_learn.py')os.path.join()
用于路徑拼接,將多個路徑組合后返回,第一個絕對路徑之前的參數將被忽略
運行結果
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模块详细用法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Python 数据处理函数 round(
- 下一篇: 在学习Python中,这个知识我们一定要