注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

一粒浮尘

飘渺虚无

 
 
 

日志

 
 

Python 文件操作  

2010-05-25 22:38:37|  分类: python |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
文件操作是一个语言和外界联系的主要方法.

现在以txt为例简单的讲一下.

首先是建立关联...假设在存在以下文件 e:test.txt

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

>>> f = file('e:\test.txt', 'r')

关键字的第一部分,是文件路径及名称。注意这里面,路径需要用\

第二部分,是对文件的模式或者叫权限,一般有以下3种 "r" (read), "w" (write)和 "a"(append).

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

>>> f = file('e:\test.txt', 'r')
>>> f_content = f.read()
>>> print f_content
This is line #1
This is line #2
This is line #3
END
>>> f.close()
>>>
>>> infile = file('e:\test.txt', 'r')
>>> f = file('e:\test.txt', 'r')
>>> for f_line in f.readlines():
print 'Line:', f_line

Line: This is line #1
Line: This is line #2
Line: This is line #3
Line: END

>>> f.close()
>>>


然后是文件的写入

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


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

删除文件:

name='e: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()
第二部分,是对文件的模式或者叫权限,一般有以下3种 "r" (read), "w" (write)和 "a"(append).

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

>>> f = file('e:\test.txt', 'r')
>>> f_content = f.read()
>>> print f_content
This is line #1
This is line #2
This is line #3
END
>>> f.close()
>>>
>>> infile = file('e:\test.txt', 'r')
>>> f = file('e:\test.txt', 'r')
>>> for f_line in f.readlines():
print 'Line:', f_line

Line: This is line #1
Line: This is line #2
Line: This is line #3
Line: END

>>> f.close()
>>>


然后是文件的写入

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


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

删除文件:

name='e: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()
  评论这张
 
阅读(641)| 评论(0)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017