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

本文关键字:是否 文件夹 存在 其他 大小写 文件 NET 何检查 检查 SSH | 更新日期: 2024-09-23 20:18:23

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

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

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

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

您可以使用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