py3基礎 OS對目錄的操作以及引用

2021-10-09 13:00:34 字數 2538 閱讀 1147

import os

os.rmdir("ceshi")

os.mkdir("ceshi")

# 獲取當前路徑

path = os.getcwd()

print("當前工作目錄".format(path))

# 獲取當前檔案的絕對路徑,__file__表示當前編輯的檔案

path2 = os.path.abspath(__file__)

path22 = os.path.abspath(r"d:\lemon\py3_basic\file")

print("當前2工作目錄".format(path2))

print("當前22工作目錄".format(path22))

# realpath返回乙個真實路徑

path3 = os.path.realpath(__file__)

print(path3)

#如何拼接路徑

new_path = os.path.join(os.getcwd(),'python')

print(new_path)

os.mkdir(new_path)

檔案的其他操作參考

#-- 檔案基本操作  

output = open(r'c:\spam', 'w') # 開啟輸出檔案,用於寫

input = open('data', 'r') # 開啟輸入檔案,用於讀。開啟的方式可以為'w', 'r', 'a', 'wb', 'rb', 'ab'等

fp.read([size]) # size為讀取的長度,以byte為單位

fp.readline([size]) # 讀一行,如果定義了size,有可能返回的只是一行的一部分

fp.readlines([size]) # 把檔案每一行作為乙個list的乙個成員,並返回這個list。其實它的內部是通過迴圈呼叫readline()來實現的。如果提供size引數,size是表示讀取內容的總長。

fp.readable() # 是否可讀

fp.write(str) # 把str寫到檔案中,write()並不會在str後加上乙個換行符

fp.writelines(seq) # 把seq的內容全部寫到檔案中(多行一次性寫入)

fp.writeable() # 是否可寫

fp.close() # 關閉檔案。

fp.flush() # 把緩衝區的內容寫入硬碟

fp.fileno() # 返回乙個長整型的」檔案標籤「

fp.isatty() # 檔案是否是乙個終端裝置檔案(unix系統中的)

fp.tell() # 返回檔案操作標記的當前位置,以檔案的開頭為原點

fp.next() # 返回下一行,並將檔案操作標記位移到下一行。把乙個file用於for … in file這樣的語句時,就是呼叫next()函式來實現遍歷的。

fp.seek(offset[,whence]) # 將檔案打操作標記移到offset的位置。whence可以為0表示從頭開始計算,1表示以當前位置為原點計算。2表示以檔案末尾為原點進行計算。

fp.seekable() # 是否可以seek

fp.truncate([size]) # 把檔案裁成規定的大小,預設的是裁到當前檔案操作標記的位置。

for line in open('data'):

print(line) # 使用for語句,比較適用於開啟比較大的檔案

open('f.txt', encoding = 'latin-1') # python3.x unicode文字檔案

open('f.bin', 'rb') # python3.x 二進位制bytes檔案

# 檔案物件還有相應的屬性:buffer closed encoding errors line_buffering name newlines等

點讚關注~~持續分享,加入我們,642830685,免費領取最新軟體測試大廠面試資料和python自動化、介面、框架搭建學習資料!技術大牛解惑答疑,同行一起交流。

Python3 os模組對目錄操作

import os from os.path import join for root,dir,files in os.walk var log os.walk print root 檢視路徑 print dir 檢視名稱 print files for name in files print jo...

py3相對import和mock的問題之二

本文主要用於記錄問題,很難解決您的實際問題,見諒!測試用例結構 簡單介紹一下,a檔案是非py服務 用了一些莫名其妙的模組 b依賴於a,因此我在測試b中的 需要將a進行隔離。在core 中用裝飾器的方式,將a模組隔離 from import a這種寫法,在sys.modules中就是test.a的形式...

python筆記7 OS對目錄的操作和引用

需要引入os模組 import os 一 目錄處理 絕對路徑 相對根目錄的路徑。相對路徑 當前目錄後的路徑。1.新建和刪除路徑 新建路徑 os.mkdir 路徑 每次只能新建一級路徑,否則報錯。新建路徑不能已存在,否則也會報錯。刪除路徑 os.rmdir 路徑 2.獲取路徑 file 指的是當前檔案...