Подтвердить что ты не робот

Как извлечь имя файла из имени пути к файлу?

Мне нужно переместить все файлы из исходной папки в папку назначения. Как я могу легко извлечь имя файла из имени пути к файлу?

string newPath = "C:\\NewPath";

string[] filePaths = Directory.GetFiles(_configSection.ImportFilePath);
foreach (string filePath in filePaths)
{
  // extract file name and add new path 
  File.Delete(filePath);
}
4b9b3361

Ответ 1

Попробуйте следующее:

string newPathForFile = Path.Combine(newPath, Path.GetFileName(filePath));

Ответ 2

Path.GetFileName(filePath)

Ответ 3

используйте DirectoryInfo и Fileinfo вместо File и Directory, они представляют более сложные функции.

DirectoryInfo di = 
    new DirectoryInfo("Path");
FileInfo[] files = 
    di.GetFiles("*.*", SearchOption.AllDirectories);

foreach (FileInfo f in files)
    f.MoveTo("newPath");

Ответ 5

Вы можете сделать это следующим образом:

string newPath = "C:\\NewPath"; 
string[] filePaths = Directory.GetFiles(_configSection.ImportFilePath);  
foreach (string filePath in filePaths)  
{  
   string newFilePath = Path.Combine(newPath, Path.GetFileName(filePath);
   File.Move(filePath, newFilePath);
}