C#将一个文件复制到成千上百个文件夹中

C#将一个文件复制到成千上百个文件夹中

      • 写这个脚本的原因

using System;
using System.IO;

namespace csk
{
    class Program
    {
        static void Main(string[] args)
        {            
            //放的是目标文件夹路径
            Director("F:\\temporary\\OSIP_GUE_RASTER_DEM\\RASTER");            
        }
        static void Director(string dir)
        {
            DirectoryInfo d = new DirectoryInfo(dir);
            FileSystemInfo[] fsinfos = d.GetFileSystemInfos();
            string fileName = "prj.adf";//被复制的文件的名称
            string sourcePath = @"F:\临时\prj"; //被复制的文件的绝对路径
            string sourceFile;
            string destFile;
            sourceFile = Path.Combine(sourcePath, fileName);
            foreach (FileSystemInfo fsinfo in fsinfos)
            {
                if (fsinfo is DirectoryInfo)     //判断是否为文件夹
                {
                    destFile = Path.Combine(@fsinfo.FullName, fileName);
                    Console.WriteLine(fsinfo.FullName);
                    File.Copy(sourceFile, destFile, true);
                }
            }                       
        }
    }
}

File.Copy方法
https://docs.microsoft.com/zh-cn/dotnet/api/system.io.file.copy?view=net-6.0#system-io-file-copy(system-string-system-string-system-boolean)
filesysteminfo类
https://docs.microsoft.com/zh-cn/dotnet/api/system.io.filesysteminfo?redirectedfrom=MSDN&view=net-6.0

借鉴文章:
01.https://blog.51cto.com/u_13567403/5170707
02.https://blog.csdn.net/auccy/article/details/108725836

写这个脚本的原因

我为什么写了个这个脚本呢,就是因为我需要把一个文件复制到成千上百的文件夹里面,我觉得太费时间和精力了,于是就上网找有没有简单的方法,找来找去,就只有一个比较简单的方法,就是开两个窗口,一个是文件所在的窗口,一个是要复制的文件夹所在的窗口,选择文件,然后按住CTRL键,拖到另一个窗口的一个文件夹里面。但是这样的话文件夹少一点还行,像我这样子这么多的,也很难办!又找一个方法,说是要下载文件批量命名高手这个软件,然后我就去下载了,结果!全都是有病毒的,我电脑根本的就运行不起来。还找到了一个在txt文档里面写了几行代码,然后转成bat的方法,屁用没有。命令行的方法也用了,搞不成,没办法,我就动手扒拉了一下开始写了这个脚本。

你可能感兴趣的:(C#,c#,开发语言)