標籤:ace 運行 roo 技術 遍曆 class lines 代碼 代碼執行
file replace
ReplaceStrBatch
作用:
批量將指定目錄下的所有檔案中的$HADOOP_HOME$替換成/home/ocetl/app/hadoop
知識點:
1. def listFiles(dirPath):
定義函數
2. fileList=[]
聲明數組
3. for root,dirs,files in os.walk(dirPath):
os.walk("")
返回一個三元組,遍曆的路徑、當前遍曆路徑下的目錄、當前遍曆目錄下的檔案名稱
4. os. path.join(root,fileObj)
directory = ["C", "pic", "18x.jpg"]
os.path.join(*directory) #相當於os.path.join("C", "pic", "18x.jpg")
5. regex = ur‘FUNC_SYS_ADD_ACCDETAIL‘
regex=ur"
" #Regex
本例中不加這個正則,不影響運行結果
6. f = open(fileObj,‘r+‘)
r+: 可讀可寫,若檔案不存在,報錯
w+: 可讀可寫,若檔案不存在,建立
7. all_the_lines=f.readlines()
.readlines()每次按行讀取整個檔案內容,將讀取到的內容放到一個列表中,返回list類型
7. f.seek(0)
seek()函數回到檔案頭部,因為迭代器已經訪問完了檔案的所有行
8. f.truncate()
清空檔案內容
僅當以 "r+" "rb+" "w" "wb" "wb+"等以可寫入模式開啟的檔案才可以執行該功能
9. if __name__==‘__main__‘:
在if __name__ == "__main__":之後的語句作為模組被調用的時候,語句之後的代碼不執行;
直接使用的時候,語句之後的代碼執行。通常,此語句用於模組測試中使用
python file replace [轉]