我喜欢使用C#中的WinSCP在我的SFTP服务器中创建一个目录。
我尝试了Sesion.CreateDirectory()
,我只能创建一个文件夹级别。
我无法创建多个文件夹级别。
如果我创建一个文件夹测试,我无法将工作目录移动到该文件夹以创建子文件夹。如何创建具有更多子目录的目录,并在子目录不存在时创建目录。
session.CreateDirectory("test/Upload/part1/part2"); -notworking
答案 0 :(得分:1)
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");
或至少相对于initial(home)目录的路径::
session.CreateDirectory("test");
session.CreateDirectory("test/Upload");
session.CreateDirectory("test/Upload/part1");
session.CreateDirectory("test/Upload/part1/part2");