1、檔案定義
(1)、什麼是檔案?
檔案是作業系統為使用者或者應用程式提供乙個讀寫硬碟的虛擬單位
檔案的核心就是讀寫,即我們只需要對於進行讀寫操作,就是對作業系統發起請求,然後由作業系統將使用者或者應用程式對檔案的讀寫操作轉化成具體的硬體指令。
(2)、為什麼要有檔案?
因為記憶體無法永久儲存資料,如果要永久儲存資料我們要存到硬碟,而操作檔案就可以實現對硬體的操作
(3)、如何用檔案
name = 'qqc'
先把記憶體的資料存到硬碟中
再把硬碟的資料讀到記憶體中
(4)檔案操作流程
f = open(r'e:\sh_fullstack_s2\day08\a.txt',mode='r') 向作業系統發起請求,要求作業系統開啟檔案,占用作業系統資源
data = f.read() 向作業系統發起讀的請求,會被作業系統轉成具體的硬碟操作,將內容由硬碟讀入記憶體
f.close 向作業系統發起請求,讓作業系統關不檔案,**系統資源
總結:開啟檔案
讀寫關閉
2、路徑
(1)、絕對路徑:從碟符(c:\\ e:\\ d:\\)開始寫乙個完整的路徑
(2)、相對路徑:相對於當前執行檔案所在的資料夾開始找
f =open(r,'a\atxt') r 表示後面的都是原生字串
3、檔案的開啟模式
(1)控制讀寫檔案內容的結果又兩種:t模式text,b模型bytes
注意:1、t與b這兩種模式均不能單獨使用,都需要與r/w/a(讀,寫,追加)之一連用
2、預設的內容格式是t3、只有文字檔案才能用t模式,也只有文字檔案才有字元編碼的概念
(2)操作檔案的基礎模式有三種:
1、read,唯讀模式
在檔案不存在時會報錯,在檔案存在的時候回將檔案指標移動到開頭
f=open(r'b.txt',mode='rt',encoding='utf-8')
# data1=f.read()
# print('第一次:',data1)
# # print(type(data1))
# # data2=f.read()
# # print('第二次:',data2)
# f.close()
# f=open(r'b.txt',mode='rt',encoding='utf-8')
# data2=f.read()
# print('第二次:',data2)
# f.close()
2、只寫模式,write,只能寫不能寫讀
檔案不存在時會建空檔案,檔案存在時會將檔案清空
# f=open(r'c.txt',mode='wt',encoding='utf-8')
# # print(f.readable())
# # f.read()
# # f.write('你好啊我的天\n你好啊我的地\n啊啊啊啊啊啊\n')
# # f.write('4444\n')
# # f.write('5555')
# lines=['1111\n','2222\n','33333\n']
# # for line in lines:
# # f.write(line)
# f.writelines(lines)
# f.close()
3、只追加寫模式 a
只能寫,不能讀
在檔案不存在時會建立空檔案,在檔案存在的時候會將指標移動蛋檔案末尾
# f=open('d.txt',mode='at',encoding='utf-8')
# print(f.readable())
# f.read()
# f.write('555555\n6666\n')
# f.writelines(['77777\n','8888888\n','999999999\n'])
# f.close()
b:二進位制模式
注意:1、一定不能指定字元編碼,只有t模式才與字元編碼有關
2、b 是二進位制模式,是一種通用的檔案讀取模式,因為所有的檔案在硬碟中都是以二進位制形式存放的
(1)f=open('egon.jpg','rb') 讀
# data=f.read()
# print(type(data))
# f.close()
(2)with open(r'd:/shangke.mp4','rb') as f:
(3)# 檔案複製操作
data = f.read()
print(data)
f.write(data)
(4)with open(r'c','wb')as f:
# data=f.read()
f.write('您好\n'.encode('utf-8') ) #用二進位制模式寫,需要把所寫的內容進行編碼
(5)with open(r'c','r',encoding= 'utf-8')as f,\
open(r'qqc','a',encoding= 'utf-8')as f1:
f1.write(f.read() ) #將c檔案的內容讀出來,追加到qqc檔案中
迴圈讀#迴圈讀
# with open(r'qqc','r',encoding= "utf-8")as f:
# for y in f:
# print(y)
# with open(r'qqc','rb')as f:
# for x in f:
# print(x)
python os shutil 檔案 資料夾操作
python中對檔案 資料夾 檔案操作函式 的操作需要涉及到os模組和shutil模組。得到當前工作目錄,即當前python指令碼工作的目錄路徑 os.getcwd 返回指定目錄下的所有檔案和目錄名 os.listdir 函式用來刪除乙個檔案 os.remove 刪除多個目錄 os.removedi...
python 建立檔案 a Python檔案操作
一.操作檔案的三個步驟 開啟檔案,讀寫,os資源 1.方式一 開啟檔案,讀寫,os資源 f open r y new a.txt mode rt encoding utf 8 t讀寫檔案的格式為字串,open返回值檔案物件 檔案控制代碼,是程式的變數值 data f.read 硬碟上的檔案內容讀到記...
LoadRunner程式設計之檔案的操
這篇文章主要寫下loadrunner下如何進行檔案的操作。1,檔案的宣告 loadrunner不支援file資料型別,所以在loadrunner中用int來宣告乙個檔案 int myfile 2,檔案的開啟 fopen 返回乙個file資料型別的指標.因為loadrunner不支援file資料型別,...