在Python编程语言中,有很多比较有用的操作技巧值得我们在学习和实践中去熟练的掌握,以帮助我们应用这一语言来实现各种功能。在这里我们就先来一起了解一下Python文件操作的相关应用技巧。
现在以txt为例简单的讲一下Python文件操作.
首先是建立关联...假设在存在以下文件 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')
- >>> ff_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()
- >>>
然后是文件的写入
- >>> f=file('e:\test.txt','w')
- >>> f.write('billrice')
- >>> f.write('testtest')
- >>> f.write('entern')
- >>> f.writelines(['billrice','ricerice'])
- >>> f.close()
- >>>
- >>> f=file('e:\test.txt','r')
- >>> content=f.read()
- >>> print content
- billricetesttestenter
- billricericerice
- >>>
在Python文件操作中,需要注意的是...在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()
以上就是我们为大家详细介绍的Python文件操作的相关内容。
【编辑推荐】