0

一連のファイル名(ディレクトリ内のpdf)からスペースを削除しようとしています。私は以下を試しました。入力ディレクトリと出力ディレクトリの両方がフォルダブラウザダイアログボックスの

DirectoryInfo di = new DirectoryInfo(folderBrowserDialog1.SelectedPath);
foreach (var file in di.GetFiles())
{
     try
     {
        File.Copy(file.FullName, outputDir + @"\" + file.Replace(" ", "_"));        
     }
}
4

3 に答える 3

7

ファイル情報オブジェクトからファイル名を取得します。

file.Name.Replace(" ", "_")

Path.Combineパスをまとめるために使用します (異なるシステム間でより堅牢になります):

Path.Combine(outputDir, file.Name.Replace(" ", "_"))

そう:

di = new DirectoryInfo(folderBrowserDialog1.SelectedPath);
foreach (var file in di.GetFiles()) {
  try {
    File.Copy(file.FullName, Path.Combine(outputDir, file.Name.Replace(" ", "_")));                     
  }
于 2012-08-31T15:53:26.970 に答える
0

これを試して -

DirectoryInfo di = new DirectoryInfo(folderBrowserDialog1.SelectedPath);
foreach (var file in di.GetFiles())
{
    try
    {
        File.Copy(file.FullName, Path.Combine(outputDir, Path.GetFileName(file.FullName).Replace(" ", "_")));
    }
    catch { }
}
于 2012-08-31T15:53:32.127 に答える
0
File.Copy(file.FullName, outputDir + @"\" + file.Name.Replace(" ", "_"));
于 2012-08-31T15:55:15.833 に答える