此问题在此处已有答案:
Automatically increment filename(9个答案)
昨天关门了。
如果文件存在于文件夹和数据库中,如何在文件名末尾添加扩展名?
例如,如果存在如下文件名:
JOHN_DENVER_SMITH.pdf
代码应将第二条记录重命名为JOHN_DENVER_SMITH_(1).pdf
。
下面是我的代码:
FileInfo fileInfo = new FileInfo(oldPath);
if (fileInfo.Exists)
{
try
{
if (!Directory.Exists(newPath))
{
Directory.CreateDirectory(newPath);
}
fileInfo.MoveTo(string.Format("{0}{1}{2}", newPath, firstname.Text + "_" + midlename.Text + "_" + lastname.Text, fileInfo.Extension));
dataGridView1.Rows.RemoveAt(dataGridView1.SelectedRows[0].Index);
}
}
4条答案
按热度按时间ycggw6v21#
验证新位置上是否已存在该文件。如果存在,请在文件名末尾添加计数器值,然后重试。重复此操作,直到文件名不存在。
rqqzpn5f2#
试试这个:
用法:
您可以将
string
替换为ReadOnlySpan<char>
,将SubString
替换为Slice
,以获得更好的性能。voase2hg3#
您可以编写代码来生成新路径,如下所示。
然后叫它,
aoyhnmkz4#
如果不存在(IO.File.Exists(fileName &“(“& fileNumber.ToString &“)”& fileExtension),则'文件不存在,执行某些操作.. Exit Do Else '文件确实存在,因此递增并尝试下一个...