【问题标题】:How to rename files in unknown directory using c#如何使用c#重命名未知目录中的文件
【发布时间】:2014-12-07 22:11:34
【问题描述】:

我想重命名文件夹中存在特定扩展名的文件。例如 C:\Users\Username\Desktop\Convert 是我所在的文件位置。还有另一个文件夹,例如“C:\Users\Username\Desktop\Convert\Unknown folder”。我不会知道这个未知文件夹的名称。该未知文件夹内将有一个 .txt 文件。那么如何访问未知文件夹并将.txt文件的扩展名更改为.jpg?

这是我尝试过的,但它不起作用:

string ourPath = @"C:\Users\username\Desktop\Convert\123.txt";
    string newPath = Path.ChangeExtension(ourPath, "jpg");
    File.Move(ourPath, newPath);
}

【问题讨论】:

  • “不工作”是什么意思?
  • 我无法访问 123.txt 文件

标签: c# file-io directory renaming


【解决方案1】:

使用SearchOption.AllDirectories 获取后代文件夹中的所有文件,然后找到您的文件并做任何您想做的事情:

var files = Diretory.GetFiles(
          @"C:\Users\Username\Desktop\Convert",
          "*.txt",
          SearchOption.AllDirectories);

var filePath = files.FirstOrDefault(f => Path.GetFileName(f) == "123.txt");

if(filePath != null)
{ 
    // manipulate the file ext. etc..
}

【讨论】:

  • if(filePath != null) { // 我可以在这里使用什么代码来重命名扩展名? }
  • 有人可以帮我吗?
猜你喜欢
  • 1970-01-01
  • 2017-11-20
  • 2016-07-09
  • 2021-03-25
  • 1970-01-01
  • 2014-10-09
  • 2013-03-18
  • 2010-09-19
  • 1970-01-01
相关资源
最近更新 更多