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
相关文章
相关标签/搜索