如何将FTP路径的所有子文件夹和文件列出到对象中

时间:2019-07-03 10:32:41

标签: javascript node.js vue.js node-ftp

我想提供一个界面来浏览FTP服务上的文件夹和文件。该界面将在Vuejs中完成,我需要一个对象来引用其中的所有文件夹,子文件夹和文件,以及它们的路径,格式,大小,日期。

对象数组是这样的:

time_to_wait = 5 * 60

##########################
##### some code ##########
##########################

if __name__ == '__main__':
  while True:
    doIteration()
    time.sleep(time_to_wait)

我已经尝试了所有npm jsftp,promise-ftp,node-ftp ...它们都提供了有关如何读取一个文件夹的示例,但找不到有关如何在整个文件夹和子文件夹中进行爬网的任何内容,列出所有内容。

目前,我对此感到困惑:

[
    {
        "Folder1": {
            "subfolder1": {
                "file1": {
                    "name": "filename",
                    "type": "jpg",
                    "size": "7951",
                    "date": "2019-02-13T15:31:00.000Z",
                    "path": "/Folder1/subfolder1/"
                },
                "file2": {
                    "name": "filename",
                    "type": "pdf",
                    "size": "7951",
                    "date": "2019-02-13T15:31:00.000Z",
                    "path": "/Folder1/subfolder1/"
                }
            },{
            "subfolder2": {
                "file1": {
                    "name": "filename",
                    "type": "jpg",
                    "size": "7951",
                    "date": "2019-02-13T15:31:00.000Z",
                    "path": "/Folder1/subfolder2/"
                },
                "file2": {
                    "name": "filename",
                    "type": "tif",
                    "size": "7951",
                    "date": "2019-02-13T15:31:00.000Z",
                    "path": "/Folder1/subfolder2/"
                }
            }
        },{
        "file-in-folder1": {
            "name": "filename",
            "type": "ppt",
            "size": "7951",
            "date": "2019-02-13T15:31:00.000Z",
            "path": "/Folder1/"
    }
}}}]

任何其他插件或方法的帮助或建议将不胜感激。我也想知道是否有一种可以实现该目的的在线api。通过ftp进行爬网,并将所有内容作为对象数组提供,然后可以在任何前端接口中使用。

如果有人拥有集成的vuejs解决方案,那就更棒了!

0 个答案:

没有答案
相关问题