2017-02-25 6 views
3

"。"を含むフォルダのファイルの名前を変更しています。とともに " "。
期待される結果前: "I.am.testing.txt"、後: "私はtesting.txtです"
実際の結果...前: "I.am.testing.txt"、その後:私はtxtをテストしています "C# "。"を含むファイル名を置き換える""を含むが、ファイル拡張子を削除する

問題は、"。明らかに問題があるファイルの拡張子...

string folderPath = new DirectoryInfo(textBoxDir.Text).FullName; 
DirectoryInfo d = new DirectoryInfo(folderPath); 
FileInfo[] filesDot = d.GetFiles("*.*"); 

foreach (FileInfo fi in filesDot) 
{ 
    File.Move(fi.FullName, Path.Combine(fi.Directory.ToString(), fi.Name.Replace(".", " "))); 
} 

答えて

6

のためにあなただけの専用ファイルの名前を取得するためにPath.GetFileNameWithoutExtensionを使用することができ、その後、ちょうど最後に、元の拡張子名を追加します。

File.Move(fi.FullName, Path.Combine(fi.Directory.ToString(), Path.GetFileNameWithoutExtension(fi.Name).Replace(".", " ") + fi.Extension)); 
+0

あなたがこれを行う場合、あなたは、あなたが数分前から私の編集を見ればPath.Combine – iCode

+0

への第二パラメータの一部として+ Path.GetFileExtension(fi.Name)を追加も必要になりますあなたは私がそれを加えたことを見ることができます。私はそれを投稿した後に気づいた。ありがとうございました。 –

+0

申し訳ありません私は自分の携帯電話のアプリ上にあり、まだリフレッシュしていませんでした。 – iCode

関連する問題