python的文件及文件夾操做

文件夾操做:

# 相對路徑使用斜槓(/),這是python、linux語言表示路徑的方式;在Windows下絕對路徑使用反斜槓(\)。
import os
# 相對路徑
>>> os.mkdir('./tmp1')	# 在當前路徑下新建文件夾
>>> os.mkdir('tmp1')	# 同上
>>> os.mkdir('../tmp2')	# 在父級路徑下新建文件夾
# 絕對路徑
>>> os.mkdir(r'c:\users\david\tmp\tmp3')	# 其中字符串前面的r表示禁止轉義

文件操做:

內置函數open()負責新建及打開文件,第一個參數是文件名,第二個參數是mode,代表用什麼形式打開文件:python

  • r:以只讀方式打開,這是默認的打開方式
  • w:寫方式打開,若是文件不存在會新建立,若是存在會覆蓋之前的內容
  • x:建立方式打開,如文件已經存在,報錯
  • a:append方式,以追加的方式對文件內容進行寫入
  • b: binary方式,二進制方式寫入
  • rb:二進制只讀方式打開
  • t: 文本方式打開
  • +: 可讀寫 文件打開後,能夠將一個表示文件及其內容的對象賦值給一個變量,造成文件對象。而後使用這個文件對象來訪問文件的內容。文件訪問完成後須要使用文件對象的close()方法關閉。
'''
在工做路徑下先手動建立一個名爲file.txt的文件。文件內容爲:
how are you!
what is your name?
I am hanmeimei.
'''
# 第一種方式
>>> f = 'file.txt'
>>> fo = open(f)	# 默認以只讀方式打開
>>> fr = fo.read()	# 使用文件對象進行操做
>>> fr
'how are you!\nwhat is your name?\nI am hanmeimei.'
>>> fo.close()	# 關閉文件對象

# 第二種方式 (在第一種方式下,文件使用完畢後必須關閉,但每次都這樣作容易出錯,Python引入了with語句來自動幫咱們調用close()方法)
>>> with open(f) as fo:
...     fo.read()
...
'how are you!\nwhat is your name?\nI am hanmeimei.'

讀寫是文件的兩種重要的操做方式,文件的寫入操做以下:linux

>>> f = 'file.txt'
>>> with open(f,'a') as fo:	# mode 
...     fo.write('\n生活不止眼前的苟且,\n還有詩和遠方的田野。')

文件的其餘操做

一、文件的重命名

>>> import os
>>> f = 'file.txt'
>>> os.rename(f,'file1')	#可將工做目錄下的file.txt重命名爲file1.txt
相關文章
相關標籤/搜索