SSH.NET:如何检查其他大写小写拼写中是否已存在文件或文件夹

时间:2016-04-18 04:49:24

标签: c# filesystems sftp case-sensitive ssh.net

我目前正在使用C#和SSH.NET将文件或文件夹上传到Unix服务器。我的问题是,Unix是区分大小写的,而Windows则不是,或者至少不是。因此,如果我复制一个名为" test"的文件夹,以及另一个名为" Test"的文件夹,我会遇到问题。对于Unix来说,不同的情况当然没有问题,但在Windows下,当通过Samba访问文件夹时,我只能看到其中一个的内容。

我想要做的是以下内容:如果我通过sftp上传文件或文件夹,但该文件或文件夹已经存在,并且有大写或小写的另一种组合,我想重命名要复制的文件以匹配名字已经存在。

有一种简单方便的方法吗?我基本上需要的是一个不区分大小写的检查文件夹或文件夹的一部分是否已经存在。

1 个答案:

答案 0 :(得分:-1)

您可以使用Directory.GetFilesDirectory.GetDirectories方法列出目录中的所有文件/目录,然后在代码中执行不区分大小写的匹配。

https://msdn.microsoft.com/en-us/library/wz42302f(v=vs.110).aspx

https://msdn.microsoft.com/en-us/library/c1sez4sc(v=vs.110).aspx