Python之文件和目录操作

时间:2022-09-20 03:18:51

1.文件基本操作

python内置了打开文件的函数open(),使用规则如下:

  File_object=open(filename[,access_mode][,buffering])

  1. Filename :包含访问的文件的路径以及文件名

  2. Access:打开文件的模式

  3. Buffering:设置缓存大小,非强制性

Example1: 不指定文件打开方式,默认只读模式打开文件  

>>> fp=open("e:\\a.txt")
         >>> print fp.readline()      #每执行一次读一行
         >>> fp.close()

>>> fp=open("e:\\a.txt","r")
        >>> print fp.read()        #读所有内容

        >>> fp.close()

Example2: 以写模式打开文件,默认会先覆盖文件原有内容

>>> fp=open("e:\\a.txt","w")
      >>> fp.write("gloryroad")
      >>> fp.close()

Example3:  以追加模式打开文件,不会覆盖原有文件内容

>>> fp=open("e:\\a.txt")
>>> fp.read()
'sdadadadgfvcvxcx1311232'     #追加内容前文件内容
>>> fp.close()
>>> fp=open("e:\\a.txt","a")
>>> fp.write("hello world!")      #追加写入内容
>>> fp.close()
>>> fp=open("e:\\a.txt")
>>> fp.read()
'sdadadadgfvcvxcx1311232hello world!'   #追加内容后文件内容

>>> fp.close()

注意事项:

        1. 使用write()函数,注意不能传入in类型参数,否则会抛出异常,typeError: expected a string or other character buffer object

        2. 使用 open()打开文件后,操作结束必须使用close()函数关闭文件,否则再次操作文件会抛出异常,IOError: File not open for reading/writing