2017-09-21 245 views
1

我喜欢用C#中的WinSCP在我的SFTP服务器中创建一个目录。在C#中使用WinSCP在SFTP中创建子目录

我试过Sesion.CreateDirectory()与我只能创建一个文件夹级别。

我无法创建多个文件夹级别。

如果我创建一个文件夹测试,我无法将工作目录移动到该文件夹​​以创建子文件夹。如何创建具有更多子目录的目录,并在子目录不存在的情况下创建目录。

session.CreateDirectory("test/Upload/part1/part2"); -notworking 

回答

0

的WinSCP .NET程序集不使用工作目录的概念。

你应该使用绝对路径:

session.CreateDirectory("/home/user/test"); 
session.CreateDirectory("/home/user/test/Upload"); 
session.CreateDirectory("/home/user/test/Upload/part1"); 
session.CreateDirectory("/home/user/test/Upload/part1/part2"); 

或相对于初始(家)目录::

session.CreateDirectory("test"); 
session.CreateDirectory("test/Upload"); 
session.CreateDirectory("test/Upload/part1"); 
session.CreateDirectory("test/Upload/part1/part2"); 
+0

什么,如果文件夹已经存在。它不会显示任何异常至少路径? –

+0

是的,它会抛出异常。如果您需要处理存在某些级别的情况,请在尝试创建它之前使用'session.FileExists'进行检查。 –