python 遍曆所有檔案,修改檔案內的內容

來源:互聯網
上載者:User

標籤:python

__author__ = ‘Administrator‘import osimport shutilclass 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_sErrordef 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


本文出自 “風清揚song” 部落格,請務必保留此出處http://2309998.blog.51cto.com/2299998/1633691

python 遍曆所有檔案,修改檔案內的內容

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.