zoukankan      html  css  js  c++  java
  • 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
    444
    ")
    '''
    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')
    '''
  • 相关阅读:
    maven学习(一)
    maven插件开发(二)
    Maven 插件开发(一)
    vue前后端交互
    vue 操作
    公共事件处理函数js库
    javascript 代码可读性
    你真的已经搞懂JavaScript了吗?
    js中常常容易忘记的基本概念
    面试的时候应该想的问题
  • 原文地址:https://www.cnblogs.com/lixin890808/p/5175506.html
Copyright © 2011-2022 走看看