2016-12-22 2 views
1

Я хочу скопировать набор файлов изображений из одной папки пути в другую папку. Но произошла ошибка:Ошибка при копировании набора файлов

Запрещенные символы в пути

Я попытался ...

string pathImg = "C" + ":\\compaynameSupportFileImg"; 

if (!Directory.Exists(pathImg)) 
{ 
    DirectoryInfo di = Directory.CreateDirectory(pathImg); 
    di.Attributes = FileAttributes.Directory | FileAttributes.Hidden; 
    string[] jpgFilesNames = Directory.GetFiles(
     @"C:\Program Files (x86)\compayname\name", "*.jpg", SearchOption.AllDirectories); 

    string targetDirectoryImg = pathImg + "\\*.jpg"; 
    foreach (var item in jpgFilesNames) 
    { 
     File.Copy(item, targetDirectoryImg, true); 
    } 
} 
+3

У вас не может быть * .jpg в целевом пути. Это должен быть только каталог, в который вы хотите скопировать исходные файлы. – itsme86

+0

@ itsme86 Да Сэр Я хочу скопировать все файлы image.jpg в папку пыльника. Как я могу ? – AbhiJA

+0

* источник * есть * .jpg, * target * - это просто имя каталога. – Duston

ответ

3

Просто используйте:

string pathImg = "C" + ":\\compaynameSupportFileImg"; 
if (!Directory.Exists(pathImg)) 
{ 
    DirectoryInfo di = Directory.CreateDirectory(pathImg); 
    di.Attributes = FileAttributes.Directory | FileAttributes.Hidden; 
    string[] jpgFilesNames = Directory.GetFiles(@"C:\Program Files (x86)\compayname\name", "*.jpg", SearchOption.AllDirectories); 
    foreach (var item in jpgFilesNames) 
    { 
     File.Copy(item, Path.Combine(pathImg, Path.GetFileName(item)), true); 
    } 
} 

Вам не нужно targetDirectoryImg здесь. Потому что он будет иметь значение, как C:\compaynameSupportFileImg\*.jpg, и это не путь к целевой папке.

+0

Вы уверены? [Документация] (https://msdn.microsoft.com/en-us/library/c6cfw35a (v = vs.110) .aspx) говорит, что вторым параметром для 'File.Copy' должно быть имя файла. Это может быть не имя каталога («... это не может быть каталог ...»). –

+0

@UweKeim Ох, спасибо. Виноват. Я уже исправил это. – Marusyk

+0

Спасибо, сэр! Его работа прекрасна ... :) – AbhiJA

Смежные вопросы