1

フォルダー内の既存のファイル名をすべて小文字に変換する方法についてのアドバイスを期待していました。

ファイル名をリストに保存し、それらをすべて下位に変換することから始めるのが良いと感じました。

フォルダ内の既存のファイル名を小文字に置き換えるにはどうすればよいですか?

List<string> codes = new List<string>();
string[]productCodes = Directory.GetFiles(@"C:\Users\Ariang\Desktop\screenshotslowercase\screenshots");         

codes = productCodes.ToList();
codes = codes.ConvertAll(t => t.ToLower());
4

3 に答える 3

1

Windows システムでは、ファイル名の大文字と小文字の違いは認識されません。そのため、「MyFile」->「myfile」のように変換することはできません。代わりに 2 つの手順を使用します。

foreach (var file in Directory.GetFiles(@"C:\Temp\testrename"))
{
   var tempName = "." + file.ToLowerInvariant();
   File.Move(file, tempName);
   File.Move(tempName, file.ToLowerInvariant());
}
于 2013-07-27T12:17:52.920 に答える