stream = open(file,mode)
stream流:
通過流進行讀或者寫
read:
讀的方法有:
read() 讀取所有內容
readline() 每次讀取一行內容
readlines() 讀取所有的行儲存到列表中
readable() 判斷是否可讀的
write:寫內容
寫的方法有:
write(內容) 然後寫當前的內容
writelines(iterable) 沒有換行效果
stream.writelines(['賭神高進\n', '賭俠小刀\n', '賭聖周星星\n'])
引數:file: 可以是檔名或者是乙個路徑 (str)
路徑: 絕對路徑: 指的是絕對位置,完整地描述了目標的所在地,所有目錄層級關係是一目了然的。
例如:windows: c:\users\running\desktop\test.txt 注意在路徑的前面r'c:\....'
linux: /root/file/test.txt
相對路徑:
是從當前檔案所在的資料夾開始的路徑.
# stream = open('files/a4.txt', mode='r') ---> 跟當前檔案同級別的files裡面的a4.txt
# 主要讀取檔案,如果檔案找不到則報出filenotfounderror
stream = open('../images/a1.jpg', mode='r') ---> 當前檔案上一級資料夾中的images裡面的a1.jpg
mode: 操作檔案的模式
r: read ----> default 讀取檔案,如果檔案找不到則報出filenotfounderror
w: write 如果此檔名不存在則建立此檔案
x: execute x+w
t: text ----->default
encoding 編碼
# 1
stream = open(r'c:\users\running\desktop\test.txt', encoding='utf-8') #建立乙個流,檔案路徑使用自己的
print(stream)
content = stream.read()
# line = stream.readline()
# print('line:', line)
# line = stream.readline()
# print('line:', line)
# line = stream.readline()
# print('line:', line)
print(content)
f =stream.readable()
print(f)
# stream.readlines()
stream.close()#關閉
# 2stream = open(r'c:\users\running\desktop\test.txt', encoding='utf-8')
# content = stream.read()
# print(content)
content = stream.readlines()
print(content)
stream.close()
# mode='w' 表示如果此檔名存在則不建立此檔案,如果此檔名不存在則建立此檔案
stream.close()
# stream = open('files/a4.txt', mode='r')
# 主要讀取檔案,如果檔案找不到則報出filenotfounderror
# stream = open('../files/a1.txt',mode='w')
# # stream.write('hello')
# 複製和貼上
stream1 = open('../copy_images/a1_副本.jpg', mode='wb')
stream1.write(content)
stream1.close()
print('複製完畢!')
PHP檔案操作 讀取與寫入
php檔案系統是基於unix系統的 檔案資料基本型別 二進位制資料 文字資料 檔案輸入流 資料從原始檔到記憶體的流動 檔案輸出流 資料從記憶體儲存到檔案的流動 檔案操作函式 獲取檔案流 fopen 檔案相對路徑 絕對路徑,檔案開啟模式 成功返回檔案流,否則返回false 檔案開啟模式 六種常用開啟方...
檔案寫入與檔案讀取
進行檔案寫入與讀取操作 在檔案讀取部分有些不理解 include include using namespace std struct tream intmain for j 0 j i j delete t ofile.close ifstream ifile ifile.open word.tx...
利用檔案流來操作檔案(讀取)
1,readallbytes 函式,將檔案中的文字內容轉成byte陣列並返回。案例 讀取檔案,並輸出到控制台上 byte buffer file.readallbytes c users dell desktop new.txt 將位元組陣列中的每乙個元素都要按照我們指定的編碼格式解碼成字串 2,r...