python 遍历所有文件,修改文件内的内容

__author__ = ‘Administrator‘
import os
import shutil

class CFileOperator(object):
    def __init__(self):
        self._m_FilePath = os.getcwd()
        self._m_FileContent = []
        self._m_sError = ""

    def GetFileContent(self, filepath="", filecontent=[]):

        if not self.IsFileExit(filepath):
            self._m_sError = "File Path is not exit %s" % filepath
            return False
        openFile = open(filepath, ‘r‘)
        try:
            for line in openFile:
                filecontent.append(line)
        finally:
            openFile.close()
        return True

    def WriteFileContet(self, filepath="", filecontent=[], isAdd=True):
        if not self.IsFileExit(filepath):
            dirpath = filepath[0:filepath.rfind("/")]
            if not self.ISDirExit(dirpath):
                self.CreateDir(dirpath)
        if (True == isAdd):
            openfile = open(filepath, "a")
        else:
            openfile = open(filepath, ‘w‘)
        try:
            openfile.writelines(filecontent)
        finally:
            openfile.close()

    def ListFile(self, filepath="", result=[]):

        FileName = []
        self.GetCurrentDirAndFilePath(filepath, FileName)
        for file in FileName:
            if file == "." or file == "..":
                continue
            else:
                newfile = filepath + "/" + file
                if self.ISDirExit(newfile):
                    self.ListFile(newfile, result)
                else:
                    result.append(newfile)
        return result

    def GetCurrentDirAndFilePath(self, path="", content=[]):

        if not self.ISDirExit(path):
            self._m_sError = "the file dir is not exit %s" % path
            return False
        content.extend(os.listdir(path))
        return True

    def GetCurrentFilePath(self, path="", content=[]):

        if not self.ISDirExit(path):
            self._m_sError = "the file dir is not exit %s" % path
            return False

        DirFilecontent = os.listdir(path)
        for elem in DirFilecontent:
            if self.IsFileExit(path + "/" + elem):
                content.append(elem)
        return True

    def CreateDir(self, filepaht):
        os.makedirs(filepaht)

    def RmDir(self, filepath):

        if self.ISDirExit(filepath):
            shutil.rmtree(filepath)

    def IsFileExit(self, filepath):

        return os.path.isfile(filepath)

    def ISDirExit(self, DirPath):

        return os.path.isdir(DirPath)

    def TarFile(self, filepath):
        os.chdir(filepath[0:filepath.rfind("/")])
        command = "tar -cvf ." + filepath[filepath.rfind("/"):len(filepath)] +                   ".tar" + " ." + filepath[filepath.rfind("/"):len(filepath)]
        os.chdir(self._m_FilePath)
        print command
        os.system(command)

    def UNtarFile(self, filepath):
        command = "tar -xvf " + filepath
        print command
        os.system(command)

    def GetError(self):

        return self._m_sError

def modefycpp(elem):
    cCFileOperator = CFileOperator()
    content = []
    cCFileOperator.GetFileContent(elem, content)
    for index in range(len(content)):
        if str(content[index]).find("CCAssert") != -1:
            line = "//" + str(content[index])
            content[index] = line
    cCFileOperator.WriteFileContet(elem, content, False)

if __name__ == "__main__":

    cCFileOperator = CFileOperator()
    result = []
    cCFileOperator.ListFile("D:\cocos2dx\cocos2d-x-2.2.1", result)
    cppfile = []
    for elem in result:
        if str(elem).endswith(".cpp"):
            modefycpp(elem)
            # else:
            #   print elem
时间: 2024-11-14 16:03:13

python 遍历所有文件,修改文件内的内容的相关文章

3 [文件]-修改文件

1. r+ seek 修改文件 以r+模式打开文件,默认会把新增的内容追加到文件最后面.但我想要的是修改中间的内容 我擦,好像我的[路飞学城] 把后面的内容覆盖啦 #1 问:为什么这样子? 这是硬盘的存储原理导致的,当你把文件存到硬盘上,就在硬盘上划了一块空间,存数据,等你下次打开这个文件 ,seek到一个位置,每改一个字,就是把原来的覆盖掉,如果要插入,是不可能的,因为后面的数据在硬盘上不会整体向后移.所以就出现 当前这个情况 ,你想插入,却变成了会把旧内容覆盖掉. #2 问:但是人家word

操作文件-修改文件中的内容

import os geci=open("a.txt",encoding="utf-8")new_geci=open("a1.txt","w",encoding="utf-8")for line in geci: change=line.replace("一","1") new_geci.write(change)geci.close()new_geci.close(

JQUERY、AJAX双击DIV,直接修改DIV内的内容

最近在做后台功能开发的时候,用到对排序字段的修改,感觉只为了修改一个排序值,而要重新进入编辑页比较麻烦,于是自己动手写…… 最近在做后台功能开发的时候,用到对排序字段的修改,感觉只为了修改一个排序值,而要重新进入编辑页比较麻烦,于是网上找点资料自己动手写了一个jquery双击实现直接修改排序值的效果: html代码: <div title="[双击可直接修改]" class="changeSort" id="{$id}">{$sort

Python学习之路4 - 文件操作&amp;编码转换

文件操作 文件操作大概分三步: 把文件打开. 操作文件. 把文件关上. 打开文件 打开文件用open()函数,打开成功后返回一个资源,具体语法如下. open(要打开的文件,打开方式,打开文件的格式,默认为utf-8) #例如 f = open('passengers.txt','r',encoding='utf-8') 上例用open以只读的模式打开文件,因为该文本是utf-8编码的,所以第三个参数是utf-8 w 模式是写入,是创建一个新文件的写,所以如果已经有了该文件就会被覆盖掉,注意安全

python遍历数组的两种方法的代码

工作过程中,把开发过程中较好的一些内容段备份一下,下面内容是关于python遍历数组的两种方法的内容,希望对小伙伴有用途. colours = ["red","green","blue"] for colour in colours: print colour # red # green # blue 下面的方法可以先获得数组的长度,然后根据索引号遍历数组,同时输出索引号 colours = ["red","gree

python文件夹遍历,文件操作,获取文件修改创建时间

在Python中,文件操作主要来自os模块,主要方法如下: os.listdir(dirname):列出dirname下的目录和文件os.getcwd():获得当前工作目录os.curdir:返回当前目录('.')os.chdir(dirname):改变工作目录到dirname os.path.isdir(name):判断name是不是一个目录,name不是目录就返回falseos.path.isfile(name):判断name是不是一个文件,不存在name也返回falseos.path.ex

python遍历文件夹下的文件

在读文件的时候往往需要遍历文件夹,python的os.path包含了很多文件.文件夹操作的方法.下面列出: os.path.abspath(path) #返回绝对路径 os.path.basename(path) #返回文件名 os.path.commonprefix(list) #返回多个路径中,所有path共有的最长的路径. os.path.dirname(path) #返回文件路径 os.path.exists(path)  #路径存在则返回True,路径损坏返回False os.path

Python文件修改和常用方法

为了更好地说明接下来的文件修改操作,我们有必要先来学习下文件操作的常用方法. 一.文件处理中的常用方法 #!/usr/bin/env python3 #-*- coding:utf-8 -*- # write by congcong # flush() 把文件从内存强制刷新到硬盘 f = open('w_flush.txt',mode='r+') f.write("这是强制刷新到硬盘的文件!") f.flush() print("查看文件:",f.read()) #

Python遍历文件个文件夹

在读文件的时候往往需要遍历文件夹,python的os.path包含了很多文件.文件夹操作的方法.下面列出: os.path.abspath(path) #返回绝对路径 os.path.basename(path) #返回文件名 os.path.commonprefix(list) #返回多个路径中,所有path共有的最长的路径. os.path.dirname(path) #返回文件路径 os.path.exists(path)  #路径存在则返回True,路径损坏返回False os.path

python 修改文件中的内容

在python的文件操作中,是没有办法对文件中具体某行或者某个位置的内容进行局部的修改的,如果需要对文件的某一行内容进行修改,可以先将文件中的所有的内容全部读取出来,再进行内容判断,是否是需要修改的内容,如果是就替换内容,并且将修改替换过的内容和没有修改的内容全部写入到新的文件中. # 打开旧文件 f = open('file_text.txt','r',encoding='utf-8') # 打开新文件 f_new = open('file_text_bak.txt','w',encoding