每天一篇python:文件、文件操作篇
文件操作相对比较简单,函数都是现成的只需要熟悉一下函数名称以及调用方式即可,例子如下:
'''
com.cnlive.py.File -- shortdesc
com.cnlive.py.File is a description
It defines classes_and_methods
@author: user_name
@copyright: 2016 organization_name. All rights reserved.
@license: license
@contact: user_email
@deffield updated: Updated
'''
import sys
import os
'''目录操作'''
os.mkdir("dir")
os.makedirs("/Users/liujicheng/Documents/workspace/Python/com/cnlive/py1", 0777)
os.rmdir("dir")
os.getcwd()
os.chdir("/usr")
'''文件操作'''
file =open("file.txt","w")
file.write("写入一行文字")
file.close
file_a =open("file_a.txt","a")
str='''这里就是多行文字啦
不信试试看
'''
file_a.write(str)
file_a.close
print file_a.name
print file_a.mode
os.remove("file_a.txt")
os.rename("file_a.txt", "file_a.py")
file_b = open("file_a.txt")
lines =file_b.readlines()
for line in lines:
print line
file_b.close()
'''
解释一下打开文件的第二个参数model的值含义
r 打开一个文件为只读。文件指针置于该文件的开头。这是默认模式。
rb 打开一个文件只能以二进制格式读取。文件指针置于该文件的开头。这是默认模式。
r+ 打开用于读取和写入文件。文件指针将会在文件的开头。
rb+ 打开用于读取和写入二进制格式的文件。文件指针将会在文件的开头。
w 打开一个文件只写。覆盖该文件,如果该文件存在。如果该文件不存在,则创建用于写入一个新的文件。
wb 打开一个文件只能以二进制格式写入。覆盖该文件,如果该文件存在。如果该文件不存在,则创建用于写入一个新的文件。
w+ 打开用于写入和读取的文件。覆盖现有的文件,如果文件存在。如果该文件不存在,则创建读取和写入新的文件。
wb+ 打开用于写入和读取的二进制格式的文件。覆盖现有的文件,如果文件存在。如果该文件不存在,则创建读取和写入新的文件。
a 将打开追加文件。文件指针是在文件的结尾。也就是说,该文件是在附加模式。如果该文件不存在,它创造了写入一个新的文件。
ab 将打开追加的二进制格式的文件。文件指针在该文件的结束。也就是说,该文件为追加模式。如果该文件不存在,它创建并写入一个新的文件。
a+ 打开为追加和读取文件。文件指针在该文件的结束。该文件将为追加模式。如果该文件不存在,它创建并读取和写入的新文件。
ab+ 打开两个追加和读取的二进制格式的文件。文件指针在该文件的结束。该文件将在追加模式。如果该文件不存在,它创建并读取和写入的新文件。
'''