目录创建不起作用,Node Js中的basic-ftp模块

问题描述

我正在尝试将文件上传到FTP服务器,但是我看到的条目很少,但是其余的条目被跳过,即使没有错误生成。我不知道我到底在哪里出错,这是同步问题还是软件包本身的问题?我什至使用了jsFtp程序包,该程序包也可以在服务器中放入缓冲区,但不能按预期工作。下面是我的代码和输出。

const unzipper = require("unzipper");
const ftp = require("basic-ftp");

const client = new ftp.Client();
await client.access({...options});


const zip = fs.createReadStream(path.join(filePath,`code.zip`)).pipe(unzipper.Parse({ raw: true,forceStream: true}));

for await (const entry of zip) {
    await client.cd("/");
    const type = entry.type; // 'Directory' or 'File'
    const size = entry.vars.uncompressedSize; // There is also compressedSize;
    
    let fileArray = entry.path.split("/");

    if(size > 0 ) {
        let fileName = fileArray.pop();
        let dir = fileArray.splice(1).join("/");
        await client.uploadFrom(entry,dir + "/" + fileName);
    }

    if(type === 'Directory') {
        let dir = fileArray.splice(1).join("/");
        await client.ensureDir(`${dir}`);
        // await client.clearWorkingDir();
    }
}

console.log("Entry Read Finished");

.gitignore                             
LICENSE                                
README.md                              
app/                                   
app/bootstrap.php                      
app/config.php                         
composer.json                          
console.php                            
src/                                   
src/SuperBlog/                         
src/SuperBlog/Command/                 
src/SuperBlog/Command/ArticleDetailComm
src/SuperBlog/Controller/              
src/SuperBlog/Controller/ArticleControl
src/SuperBlog/Controller/HomeController
src/SuperBlog/Model/                   
src/SuperBlog/Model/Article.php        
src/SuperBlog/Model/ArticleRepository.p
src/SuperBlog/Persistence/             
src/SuperBlog/Persistence/InMemoryArtic
src/SuperBlog/Views/                   
src/SuperBlog/Views/article.twig       
src/SuperBlog/Views/home.twig          
src/SuperBlog/Views/layout.twig        
web/                                   
web/.htaccess                          
web/index.php
Creating Directory /
Uploading .gitignore
File:  '' '.gitignore'
Uploading LICENSE
File:  '' 'LICENSE'
Uploading README.md
File:  '' 'README.md'
Creating Directory /app/
Uploading bootstrap.php
File:  'app' 'bootstrap.php'
Uploading config.php
File:  'app' 'config.php'
Entry Read Finished

任何人都可以建议代码有什么问题吗?邮编非常好,没有错误。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)