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的方法,屁用没有。命令行的方法也用了,搞不成,没办法,我就动手扒拉了一下开始写了这个脚本。