转载:python文件操作/打开/删除文件/压缩文件

来源:互联网 发布:内裤透视软件 编辑:程序博客网 时间:2024/06/04 17:57

转自:http://blog.hry.cn/article.asp?id=988


文件操作....是一个语言和外界联系的主要方法....现在以txt为例简单的讲一下...



首先是建立关联...假设在存在以下文件 c:/a.txt

  1. This is line #1
  2. This is line #2
  3. This is line #3
  4. END



  1. >>> xxx = file('c://a.txt', 'r')

关键字的第一部分,是文件路径及名称。注意这里面,路径需要用//
第二部分,是对文件的模式或者叫权限,一般有以下3种 "r" (read), "w" (write)和 "a"(append).



之后,就可以利用
xxx_content = infile.read()
xxx_content = infile.readlines()
来读取文件内容了

  1. >>> xxx = file('c://a.txt', 'r')
  2. >>> xxx_content = xxx.read()
  3. >>> print xxx_content
  4. This is line #1
  5. This is line #2
  6. This is line #3
  7. END
  8. >>> xxx.close()
  9. >>>



  10. >>> infile = file('c://a.txt', 'r')
  11. >>> xxx = file('c://a.txt', 'r')
  12. >>> for xxx_line in xxx.readlines():
  13. print 'Line:', xxx_line


  14. Line: This is line #1

  15. Line: This is line #2

  16. Line: This is line #3

  17. Line: END
  18. >>> xxx.close()
  19. >>>

然后是文件的写入

  1. >>> xxx=file('c://test.txt','w')
  2. >>> xxx.write('billrice')
  3. >>> xxx.write('testtest')
  4. >>> xxx.write('enter/n')
  5. >>> xxx.writelines(['billrice','ricerice'])
  6. >>> xxx.close()
  7. >>>
  8. >>> xxx=file('c://test.txt','r')
  9. >>> content=xxx.read()
  10. >>> print content
  11. billricetesttestenter
  12. billricericerice
  13. >>>


需要注意的是...在xxx.close()之前,c盘下面只有一个空空的test.txt,xxx.close()的作用相当于最后的存盘。

删除文件:

name='c:/1.txt'   
os.remove(name)

压缩文件:

import os
import zipfile
import time
# 压缩目录
source_dir  = r'F:/web'
# 按时间生成文件名称
target_file = time.strftime('%Y%m%d%H%M%S') + '.zip'

myZipFile = zipfile.ZipFile(target_file, 'w' )# 压缩所有文件,包含子目录
for root,dirs,files in os.walk(source_dir):
    for vfileName in files:
        fileName = os.path.join(root,vfileName)
        myZipFile.write( fileName, fileName, zipfile.ZIP_DEFLATED )
 # 压缩完成
myZipFile.close()

 
原创粉丝点击