PyFilesystemPython 文件系統(tǒng)抽象層
PyFilesystem 是一個(gè)為所有文件系統(tǒng)提供的通用 Pythonic 接口。它是文件系統(tǒng)的抽象層,任何包含文件和目錄的東西(硬盤,壓縮文件,F(xiàn)TP服務(wù)器等等)都可以封裝成一個(gè)共同的接口。使用這個(gè)模塊,你可以不需要知道文件確切的物理位置。
下面是一個(gè)遞歸統(tǒng)計(jì)文件夾中代碼行數(shù)的例子:
count_python_loc 函數(shù)中的參數(shù) fs 是一個(gè)FS對(duì)象,它包含了你需要對(duì)文件系統(tǒng)進(jìn)行的全部操作。由于這樣的高度抽象,同一段代碼可以用于任何一個(gè)文件系統(tǒng)。例如,你需要對(duì)一個(gè)zip文件中的代碼行數(shù)進(jìn)行統(tǒng)計(jì)時(shí),只需要修改一行代碼:
projects_fs = open_fs('zip://projects.zip')評(píng)論
圖片
表情
