Python 文件操作

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對(duì)windows平臺(tái)下的換行符做了處理;讀取文件時(shí),將'\r\n'轉(zhuǎn)換為'\n';寫入文件時(shí),又將'\n'轉(zhuǎn)換為'\r\n';同理,Mac平臺(tái)為‘\r’和'\n'之間的轉(zhuǎn)換;

1.2 緩沖

0:無緩沖,讀寫針對(duì)硬盤

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)建多級(jí)目錄

os.mkdir():創(chuàng)建目錄

os.stat(file):獲取文件屬性

os.chmod(file,777):修改文件權(quán)限與時(shí)間戳

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)

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

推薦閱讀更多精彩內(nèi)容

  • 文件打開方法: open(name,mode,buf) name:文件路徑 mode:打開方式 文件讀取方式: r...
    江魁閱讀 585評(píng)論 0 0
  • python中對(duì)文件、文件夾(文件操作函數(shù))的操作需要涉及到os模塊和shutil模塊。 得到當(dāng)前工作目錄,即當(dāng)前...
    Brise閱讀 642評(píng)論 0 1
  • 總是記不住API,整理一下: python中對(duì)文件、文件夾(文件操作函數(shù))的操作需要涉及到os模塊和shutil模...
    時(shí)尚灬IT男閱讀 688評(píng)論 0 3
  • python中對(duì)文件、文件夾(文件操作函數(shù))的操作需要涉及到os模塊和shutil模塊。 得到當(dāng)前工作目錄,即當(dāng)前...
    23b813a14221閱讀 274評(píng)論 0 0
  • python中對(duì)文件、文件夾(文件操作函數(shù))的操作需要涉及到os模塊和shutil模塊。 得到當(dāng)前工作目錄,即當(dāng)前...
    很少更新了閱讀 1,405評(píng)論 0 0