1. 打開文件
open(name[,mode[,buffering]])
fp = open(filename,"w")
1.1 文件模式
r:讀模式
w:寫模式
a:追加模式
+讀/寫模式
b:二進(jìn)制模式(一般用在聲音或圖像)
為什么使用二進(jìn)制模式:
Python中換行符為‘\n’计雌,與UNIX一致;但是在Windows中為“\r\n”,為了隱藏這些區(qū)別眨猎,python對windows平臺下的換行符做了處理芯急;讀取文件時殴瘦,將'\r\n'轉(zhuǎn)換為'\n'洲愤;寫入文件時娶吞,又將'\n'轉(zhuǎn)換為'\r\n'肤京;同理篙贸,Mac平臺為‘\r’和'\n'之間的轉(zhuǎn)換投队;
1.2 緩沖
0:無緩沖,讀寫針對硬盤
1:有緩沖
大于1的數(shù)字代表緩沖區(qū)的大小
2 基本文件方法
2.1文件讀寫
2.1.1 寫
>>> f = open('1.txt','w')
>>> f.write('Hello,')
>>> f.write('World!')
>>> f.close()
2.1.2 讀
>>> f = open('1.txt','r')
>>> f.read(4)
'Hell'
>>> f.read()
'o,World!'
>>>
>>>
>>>
>>> f.read()
''
>>> f = open('1.txt','r')
>>> f.read()
'Hello,World!'
fp.readline()
fp.readlines()
fp.write(str)
fp.writelines(seq)
fp.flush()
fp.fileno()
fp.isatty()
fp.tell()
fp.next()
fp.seek(offset[,where])
fp.truncate()
import os
os.path
os.getcwd():當(dāng)前目錄
os.chdir(path):跳轉(zhuǎn)路徑
os.listdir(dir):當(dāng)前目錄下所有文件和目錄名
os.path.split(path):返回目錄名和文件名
os.path.splitext(file):分離擴(kuò)展名爵川,[0]文件名敷鸦,[1]擴(kuò)展名‘.txt’
os.path.dirname(file):獲取路徑名
os.path.basename(file):返回文件名
os.path.getsize(file):文件大小
os
os.rename(old,new)
os.mkdirs():創(chuàng)建多級目錄
os.mkdir():創(chuàng)建目錄
os.stat(file):獲取文件屬性
os.chmod(file,777):修改文件權(quán)限與時間戳
os.mknod():創(chuàng)建空文件##################
文件復(fù)制刪除
os.remove(file)
os.rmdir(dir)
import shutil
shutil.copyfile(filename,newfilename)
shutil.copy(文件,文件或目錄)
shutil.copytree(文件夾寝贡,newdir)
shutil.rmtree(dir)
shutil.move(oldpos,newpos)