在文中grep現實例子中,沒有斟酌子目錄的理處,因為如果直接open目錄行進讀作操會湧現錯誤,所以求要讀者修改這個示例**以便斟酌到子目錄這類特殊情況,然後把最後摸索出的 cdcgrep()嵌入 pycdc-v0.5.py 現實現實本版的 pycdc。
根據cdays-2 中的原始碼,我們可以道知他列出了有所檔案,並沒有列出子目錄。
根據我們在之前做光碟遍歷的教訓,我們重寫cdcgrep( )
根據path中的法方isdir,我們可以根據os.path.isdir( ) 的返回值定確是不是為目錄。
defcdcgrep(cdcpath,keyword):
''' @param cdcpath: 含包*.cdc 檔案的目錄
@return: 組織配匹好的資訊到字典中出導成 searched.dump 檔案
@todo: 可合結搜尋引擎行進模糊搜尋!
'''expdict ={}
filelist = os.listdir(cdcpath) #
搜尋目錄中的檔案
cdcpath=cdcpath+"/"
for cdc in filelist: #
環循檔案列表
if os.path.isdir(cdcpath+cdc):
cdcgrep(cdcpath+cdc,keyword) #
若是子目錄,則遞迴呼叫現實查詢
else
: cdcfile = open(cdcpath+cdc) #
拼合檔案路徑,並開啟檔案
for line in cdcfile.readlines(): #
讀取檔案每一行,並環循
if keyword in line: #
#print line # 列印輸出
#print expdict
pickle.dump(expdict,open("
searched.dump
","w
"))
文章結束給大家分享下程式設計師的一些笑話語錄: 不會,intel會維持高利潤,也會維持競爭局面,國外的競爭不是打死對方的那種。你看日本有尼康,佳能,索尼,都做相機,大家都過得很滋潤。別看一堆廠,其實真正控制的是後面的那幾個財團——有些競爭對手,後面其實是一家人。
檔案和目錄
include include include include 判斷目錄或檔案是否存在 bool isfiledirexist string path while bsearchfinished tmppath fd.cfilename tmpdestpath destdir if tmpdestp...
檔案和目錄
1 與乙個程序相關聯的id 有6個或者更多。實際 有效 儲存的設定。設定使用者id 和設定組id 當執行乙個程式檔案時,程序的有效使用者id通常就是實際的使用者id,有效組id通常就是實際的組id。但是,可以在在檔案模式字 st mode 中設定乙個特殊的標誌,其含義是 當執行此檔案時,將程序的有效...
目錄檔案讀取
int main start while drt readdir dir null if s isreg file stat.st mode printf s is regular file,judged by s isreg n drt d name if s isfifo file stat.s...