檔案目錄CDays檔案目錄

2021-08-27 10:39:49 字數 1207 閱讀 7479

在文中grep現實例子中,沒有斟酌子目錄的理處,因為如果直接open目錄行進讀作操會湧現錯誤,所以求要讀者修改這個示例**以便斟酌到子目錄這類特殊情況,然後把最後摸索出的 cdcgrep()嵌入 pycdc-v0.5.py 現實現實本版的 pycdc。

根據cdays-2 中的原始碼,我們可以道知他列出了有所檔案,並沒有列出子目錄。

根據我們在之前做光碟遍歷的教訓,我們重寫cdcgrep( )

根據path中的法方isdir,我們可以根據os.path.isdir( ) 的返回值定確是不是為目錄。

def

cdcgrep(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...