1

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

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

有没有简单方便的方法来做到这一点?我基本上需要的是不区分大小写的检查文件夹或文件夹的一部分是否已经存在。

4

1 回答 1

-2

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

于 2016-04-18T05:39:36.633 回答