基本文件操作(转)

 

文件操作      
  os.mknod("test.txt") 创建空文件  
  fp = open("test.txt",w) 直接打开一个文件,如果文件不存在则创建文件 w,写方式
      a,追加模式
      r+,读写模式
      w+,读写模式
      a+,读写模式
      rb,二进制
      wb,二进制写模式
      ab,二进制追加模式
      rb+,wb+,ab+…
  fp.read([size]) size为读取的长度,以byte为单位  
  fp.readline([size]) 读一行,若定义了size,可能只是一行的一部分  
  fp.readlines([size]) 把文件的每一行作为一个list的一个成员,并返回这个list
  fp.write(str) 把str写到文件中,write()并不会在str后加上一个换行符
  fp.writelines(seq) 把seq的内容全部写到文件中(多行一次性写入)  
  fp.close() 关闭文件  
  fp.flush() 把缓冲区的内容写入硬盘  
  fp.fileno() 返回一个长整型的文件标签  
  fp.tell() 返回文件操作标记的当前位置,以文件的开头为原点
  fp.next() 返回下一行,并将文件操作标记移到下一行  
  fp.seek(offset [, whence]) 将文件操作标记移到offset的位置,这个offset一般是相对于文件的开头来计算的。但若提供了whence参数就不一定了,whence:0表示从头开始计算,1表示以当前位置为原点计算,2表示以文件末尾为原点计算  
       
目录操作      
  os.mkdir 创建目录  
  shutil.copyfile("oldfile","newfile") 复制文件(二者必须是文件)  
  shutil.copy("oldfile","newfile") oldfile只能是文件夹,newfile可以是文件,也可以是目标目录
  shutil.copytree("olddir","newdir") 复制目录,二者必须是目录,且newdir必须不存在  
  shutil.move("old","new") 移动文件/目录  
posted @ 2014-07-29 14:52  北城以北花似海  阅读(162)  评论(0编辑  收藏  举报