簡體   English   中英

從文件名中刪除空格或使用其他字符替換字符

[英]Take the space out of file names and or replace character with something else

我試圖從文件名中刪除空格(目錄中的pdf)。 我嘗試了以下方法。 輸入和輸出目錄都是folderbrowserdialog框的

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

從文件信息對象中獲取文件名:

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(" ", "_")));                     
  }

嘗試這個 -

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 { }
}
File.Copy(file.FullName, outputDir + @"\" + file.Name.Replace(" ", "_"));

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM