什么是文件
在Linux系統(tǒng)中一切設備皆文件
文件格式JPEG,avi慨畸,wma,word衣式,excel寸士,txt等等
文件的作用
用來記錄數(shù)據(jù),保存數(shù)據(jù)
程序操作文件的過程
1碴卧、打開文件弱卡,或新建一個文件
2、讀/寫數(shù)據(jù)
3住册、關閉文件
打開文件
在Python中使用open函數(shù)可以打開一個已經(jīng)存在的文件婶博,或者創(chuàng)建一個新文件
open(文件名,訪問模式)
示例:
f = open("test.txt","w")
文件讀寫
read()
read(字節(jié)數(shù))#指定讀取得長度
readlines()#讀取多行荧飞,讀取出來的每一行都是分開的
readline()#讀取單行
tell()#獲取讀取的位置
seek(offset,from)
#offset:偏移量 正數(shù):向后讀凡人。負數(shù):向前讀(python3 已經(jīng)不支持)
#from:方向。0:表示文件開頭 1:表示當前位置 2:表示文件末尾
write(str)
writelines(sequence)
示例:
f = open("test.txt","w")
f.write("hahahaha")
f.close()
f = open("test.txt","r")
f.read()
#讀出的結果:'hahahaha'
f.close()
說明
訪問模式 | 說明 |
---|---|
r | 以只讀方式打開文件叹阔。文件的指針將會放在文件的開頭挠轴。這是默認模式。 |
w | 打開一個文件只用于寫入耳幢。如果文件已經(jīng)存在則將其覆蓋岸晦。如果文件不存在則創(chuàng)建一個新的文件。 |
a | 打開一個文件只用于追加內(nèi)容。如果文件已經(jīng)存在启上,文件指針將會放在文件的結尾邢隧。即新的內(nèi)容將會被寫入到已有的內(nèi)容之后。如果文件不存在冈在,創(chuàng)建新文件進行寫入府框。 |
rb | 以二進制格式打開一個文件用于只讀。文件的指針將會放在文件的開頭讥邻。這是默認模式。 |
wb | 以二進制格式打開一個文件只用于寫入院峡。如果文件已經(jīng)存在則將其覆蓋兴使。如果文件不存在則創(chuàng)建一個新的文件。 |
ab | 以二進制格式打開一個文件用于追加照激。如果文件已經(jīng)存在发魄,文件指針將會放在文件的結尾。即新的內(nèi)容將會被寫入到已有的內(nèi)容之后俩垃。如果文件不存在励幼,創(chuàng)建新文件進行寫入。 |
r+ | 打開一個文件用于讀寫口柳。文件的指針將會放在文件的開頭苹粟。 |
w+ | 打開一個文件用于讀寫。如果文件已經(jīng)存在則將其覆蓋跃闹。如果文件不存在則創(chuàng)建一個新的文件嵌削。 |
a+ | 打開一個文件用于讀寫。如果文件已經(jīng)存在望艺,文件指針將會放在文件的結尾苛秕。文件打開時會是追加模式,如果文件不存在找默,創(chuàng)建新文件用于讀寫 |
rb+ | 以二進制格式打開一個文件用于讀寫艇劫。文件的指針將會放在文件的開頭。 |
wb+ | 以二進制格式打開一個文件用于讀寫惩激。如果文件已經(jīng)存在則將其覆蓋店煞。如果文件不存在則創(chuàng)建一個新的文件。 |
ab+ | 以二進制格式打開一個文件用于追加咧欣。如果文件已經(jīng)存在浅缸,文件指針將會放在文件的結尾。即新的內(nèi)容將會被寫入到已有的內(nèi)容之后魄咕。如果文件不存在衩椒,創(chuàng)建新文件用于讀寫。 |
文件關閉
close()
示例:
f = open("test.txt","w")#打開文件
f.close()#關閉文件
文件的重命名
os模塊中的rename()可以完成對文件的重命名
rename(需修改的文件名,新的文件名)
使用需導入os模塊
import os
os.rename("test.txt","hello.txt")
f=open("hello.txt")
f.read()
#讀出的結果:'hahahaha'
刪除文件
os模塊中的remove()可以完成對文件的重命名
remove(要刪除的文件名)
使用需導入os模塊
示例:
import os
os.remove("hello.txt")
ls
#查看結果:hello.txt文件已經(jīng)被刪除
AnacondaProjects/
Applications/
Desktop/
Desktop.xcarchive/
Documents/
Downloads/
Library/
Movies/
Music/
New Unity Project/
PY-162.1967.10_chunlenjay_25.04.2018_15.36.17.zip
PerfectDemoProject/
Pictures/
Podfile
Pods/
Public/
PycharmProjects/
Sources/
anaconda3/
default.txaPackage
flush
grant
notebook.tex
類.ipynb
元組.ipynb
字典.ipynb
字符串.ipynb
函數(shù).ipynb
文件.ipynb
數(shù)據(jù)庫.ipynb
變量類型--數(shù)字(Number).ipynb
變量類型-列表.ipynb
循環(huán)語句.ipynb
條件控制語句.ipynb
迭代器與生成器.ipynb
文件夾相關操作
創(chuàng)建文件夾:使用os.mkdir(文件夾名稱)創(chuàng)建文件夾
獲取當前目錄:使用os.getcwd()獲取當前目錄
改變默認目錄:使用os.chdir("../")改變默認目錄
獲取目錄列表:使用os.listdir()獲取目錄列表(包括文件和文件夾)
刪除文件夾:os.rmdir(文件夾名稱)