Python——文件操作

本地文件的操作:

open() :

#!/usr/bin/env python
#--*--coding:utf-8--*--

'''
open()获取句柄
open()参数说明: 
r读的形式打开
rU识别不同系统的换行  
w写的形式打开,并清除原有内容,文件不存在就创建该文件
a追加写的形式打开

句柄操作方法:
seek指针的偏移
flush提交更新
close关闭打开的文件
'''
'''
rfile = open('C:\\Users\\lixin\\Desktop\\222\\2223.txt','rU')
print(rfile.read())


wfile = open('C:\\Users\\lixin\\Desktop\\222\\2223.txt','w')
wfile.write("11111")


wfile = open('C:\\Users\\lixin\\Desktop\\222\\2223.txt','a')
wfile.write("5555\n444\n")
'''
wfile = open('C:\\Users\\lixin\\Desktop\\222\\2223.txt','r+')
wfile.seek(0,0)
wfile.write("!!!!!")
wfile.flush()
wfile.close()

wfile = open('C:\\Users\\lixin\\Desktop\\222\\2223.txt','r')
for line in wfile:
    print line


print "---------"    
wfile = open('C:\\Users\\lixin\\Desktop\\222\\2223.txt','r')
print wfile.readline()
print "---------" 
print wfile.readlines()
print "---------" 


wfile1 = open('C:\\Users\\lixin\\Desktop\\222\\2223.txt','r+')
wfile2 = open('C:\\Users\\lixin\\Desktop\\222\\2224.txt','w')
wfile2.write(wfile1.read())


##fobj.close()

open()打开文件的模式:

csv文件操作:

import csv

csvfile = open('C:\\Users\\lixin\\Desktop\\222\\222.csv','rU')
csvReader = csv.reader(csvfile)
for i in csvReader:
    print i

读取一个路径下的所有文件(递归操作):

#!/usr/bin/env python
#--*--coding:utf-8--*--
import os
from logging import root

#os读取一个路径下的所有文件
def dirTree(path):
    for root,dirs,files in os.walk(path):
        for filename in files:
            print os.path.join(root,filename)
       
dirTree('C:\\Users\\lixin\\Desktop\\222')

'''
#os读取一个路径下的所有文件
def dirTree(path):
    li = os.listdir(path)
    for obj in li:
        #filepath = path + '\\' +obj
        filepath = os.path.join(path,obj)
        if os.path.isdir(filepath):
            #print '*******'+filepath+''
            dirTree(filepath)
        else:
            print filepath
            #删除
            #os.remove(filepath)     

dirTree('C:\\Users\\lixin\\Desktop\\222')
'''

 

posted @ 2016-02-01 15:33  大都督  阅读(265)  评论(0编辑  收藏  举报