gpt4 book ai didi

c# - 在 C# 中重命名文件组(Windows 窗体应用程序)

转载 作者:太空宇宙 更新时间:2023-11-03 19:20:45 25 4
gpt4 key购买 nike

环境:Visual Studio 2010,Windows 窗体应用程序。

嗨!我想重命名(批处理)一些文件...1.我有(大约 50 000 个文件):abc.mp3、def.mp3、ghi.mp3我要:abc1.mp3、def1.mp3、ghi1.mp3

2。我有(大约 50 000 个文件):abc.mp3、def.mp3、ghi.mp3我要:1abc.mp3、1def.mp3、1ghi.mp3

类似的东西...

    FolderBrowserDialog folderDlg = new FolderBrowserDialog();
folderDlg.ShowDialog();

string[] mp3Files = Directory.GetFiles(folderDlg.SelectedPath, "*.mp3");
string[] newFileName = new string[mp3Files.Length];

for (int i = 0; i < mp3Files.Length; i++)
{
string filePath = System.IO.Path.GetDirectoryName(mp3Files[i]);
string fileExt = System.IO.Path.GetExtension(mp3Files[i]);

newFileName = mp3Files[i];

File.Move(mp3Files[i], filePath + "\\" + newFileName[1] + 1 + fileExt);
}

但是这段代码不起作用。此处出错... newFileName = mp3Files[i];而且我无法正确转换它。谢谢!

最佳答案

最快的选择是使用直接操作系统重命名功能。使用进程对象通过/C 开关运行 shell CMD。使用“ren”命令行重命名。

Process cmd = new Process()
{
StartInfo = new ProcessStartInfo()
{
FileName = "cmd.exe",
Arguments = @"/C REN c:\full\path\*.mp3 c:\full\path\1*.mp3"
}
};

cmd.Start();
cmd.WaitForExit();

//Second example below is for renaming with file.mp3 to file1.mp3 format
cmd.StartInfo.Arguments = @"/C REN c:\full\path\*.mp3 c:\full\path\*1.mp3";
cmd.Start();
cmd.WaitForExit();

关于c# - 在 C# 中重命名文件组(Windows 窗体应用程序),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12470385/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com