遍历文件
import os
import os.path
rootdir = "d:/code/su/data" # 指明被遍历的文件夹
for parent,dirnames,filenames in os.walk(rootdir): #三个参数:分别返回1.父目录 2.所有文件夹名字(不含路径) 3.所有文件名字
for dirname in dirnames: #输出文件夹信息
print "parent is:" + parent
print "dirname is" + dirname
for filename in filenames: #输出文件信息
print "parent is:" + parent
print "filename is:" + filename
print "the full name of the file is:" + os.path.join(parent,filename) #输出文件路径信息
基于字符的文件操作
文件打开函数: open(文件名,参数)
写文件
#指定w参数,之后写入的内容会覆盖文件之前的内容
f_1=open(test.txt",'w')
#指定“a”参数,add,追加,会在文件的最末尾增加内容
f_2=open(test.txt",a")
#写文件
fileHandle.write ( '若向往,我敢往!' )
#使用完之后一定要关闭文件
f.close()
读文件
#参数“r”,read读文件
f=Open(test.txt",r")
g=f.read()
print(g)
f.close()
基于行的读写 line
f = open ( 'test.txt' )
printf.readline() # "This is a test."
f.close()
#同时,也可以将文件内容保存到一个list中:
f= open ( 'test.txt' )
fList = f.readlines()
for fileLine in fileList:
print '>>', fileLine
f.close()
f = open ( 'test.txt' )
f= fileHandle.readlines()
for fileLine in fileList:
print '>>', fileLine
fileHandle.close()
或者在文件中一次读取几个字节的内容:
1. fileHandle = open ( 'test.txt' )
2. print fileHandle.read ( 1 ) # "T"
3. fileHandle.seek ( 4 )
4. print FileHandle.read ( 1 ) # " "(原文有错)
fileHandle = open ( 'test.txt' )
print fileHandle.read ( 1 ) # "T"
fileHandle.seek ( 4 )
print FileHandle.read ( 1 ) # " "(原文有错)