Я использую Directory.GetFiles
для поиска файлов, которые будут скопированы. Мне нужно найти пути к файлам, чтобы я мог использовать копию, но я понятия не имею, как найти путь. Итерирует файлы в порядке, но я не могу их скопировать или переместить, потому что мне нужен исходный путь файла.Пути из массива дерева каталогов
Это то, что у меня есть:
string[] files = Directory.GetFiles(sourcePath, "*.*", SearchOption.AllDirectories);
System.Console.WriteLine("Files Found");
// Display all the files.
foreach (string file in files)
{
string extension = Path.GetExtension(file);
string thenameofdoom = Path.GetFileNameWithoutExtension(file);
string filename = Path.GetFileName(file);
bool b = false;
string newlocation = (@"\\TEST12CVG\Public\Posts\Temporaryjunk\");
if (extension == ".pst" ||
extension == ".tec" ||
extension == ".pas" ||
extension == ".snc" ||
extension == ".cst")
{
b = true;
}
if (thenameofdoom == "Plasma" ||
thenameofdoom == "Oxygas" ||
thenameofdoom == "plasma" ||
thenameofdoom == "oxygas" ||
thenameofdoom == "Oxyfuel" ||
thenameofdoom == "oxyfuel")
{
b = false;
}
if (b == true)
{
File.Copy(file, newlocation + thenameofdoom);
System.Console.WriteLine("Success: " + filename);
b = false;
}
}
Он имеет больше, но я ставлю то, что было необходимо до мне это нужно для моей работы, над которой я работаю, и мне нужно скорее, чем позже. – shred1894
Вы имеете в виду 'Path.GetDirectoryName (filename)'? – mellamokb
Мне нужен весь путь, а не только папка, в которой находится файл. – shred1894