是否有生成复制文件的文件名的功能?

Mad*_*Seb 4 .net c# filenames copy

C#是否具有为复制项目生成新名称的任何功能?
例如,如果我有一个名为"Folder"的字符串,我需要一个函数来生成一个字符串"Copy of Folder"....并且给出字符串"Copy of Folder"该函数应该生成"Copy of Folder(1) " 等等 ....

SLa*_*aks 6

你可以编写一个循环,如下所示:

string baseName = @"C:\Parent\Copy of Folder", actualName = baseName;
int index = 0;

while(File.Exists(actualName) || Directory.Exists(actualName))
    actualName = baseName + " (" + (++index) + ")";
Run Code Online (Sandbox Code Playgroud)

根据您的用例,您应该将其放在static实用程序方法中.