c# - 复制文件集时出错

标签 c# file

我想将一组图像文件从一个路径文件夹复制到另一个文件夹。但是发生了错误:

Illegal characters in path

我试过...

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);
    }
}

最佳答案

只需使用:

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 并且它不是目标文件夹的路径

关于c# - 复制文件集时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41287364/

相关文章:

javascript - 为什么即使调用 evt.preventDefault();,更改 JavaScript 中的内部 html 也会导致默认操作?

c# - 当类依赖于基类的 protected 属性时的单元测试

c# - TFS API : GetLocalWorkspaceInfo always returns null

c# - RadGrid - 每列批量编辑多个编辑模板

bash - 如何改进读取变量值并将其写入文件的逻辑?

php - 如何使用 php 从 php 脚本的输出生成静态 html 文件

c# - 如何在不阻塞 UI 线程的情况下在执行多个任务后继续?

c# - 在 ASP.NET 5 中请求作用域服务

java - 为什么我的代码不写入文本文件?

c# - 将大文件读入字典