C#查找 C#下怎么查找D盘下 所有的图片(.jpg,.bmp....)和文本文件(.txt) 并复制一份到指定目录?? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 string[] files = Directory.GetFiles(@"C:\", "*.jpg|*.bmp|*.txt", SearchOption.AllDirectories); string destDir = "d:\\found"; foreach (string filePath in files) { File.Copy(filePath, Path.Combine(destDir, Guid.NewGuid().ToString() + Path.GetExtension(filePath))); } DirectoryInfo dr=new DirectoryInfo("D:\\") ; foreach (FileInfo f in dr.GetFiles()) { if (f.Extension == “.jpg”||f.Extension ==".bmp"....) { f.CopyTo(文件名称,是否覆盖); } } Hashtable fileExtensions = new Hashtable(10); fileExtensions.Add(".jpg", null); fileExtensions.Add(".bmp", null); fileExtensions.Add(".gif", null); fileExtensions.Add(".txt", null); string findPath = "d:\\"; string newPath = "c:\\aa\\"; DirectoryInfo di = new DirectoryInfo(findPath);//如果不是子目录搜索的话,可以把第二个参数去掉,不然文件太多会很慢 FileInfo[] fiels = di.GetFiles("*.*", SearchOption.AllDirectories); foreach (FileInfo fi in fiels) { if (fileExtensions.Contains(fi.Extension.ToLower())) {//这儿只是简单的表示复制,实际复制的时候要考虑新路径是否存在的问题,如果不存在需要建上 File.Copy(fi.FullName, newPath + fi.FullName.TrimStart(findPath.ToCharArray())); Console.WriteLine(fi.Name); } } 我也是用这个 方法 。 Directory.GetFiles 先帮你顶 解决了吗? RSA密钥格式 内存映射文件c# 【新手求助】C/S模式,以及传输加密 winform listbox 怎么树形显示 为什么从ASC码转换到码值会出错 Winform:动态增加TextBox控件,如何取值!!急呀!!!在线等(注明:在同一类中) 在线等待,即时聊天工具中从数据库中返回好友的函数是? 谁能提供一个FTP客户端的代码? WebFrom程序(C#)使用下面3个控件来实现读取excel 怎么将c++的求轮廓的矩和求质心并输出质心坐标的语法转换成C#的 用JS上传单个文件 请问这个是什么意思?
string[] files = Directory.GetFiles(@"C:\", "*.jpg|*.bmp|*.txt", SearchOption.AllDirectories);
string destDir = "d:\\found"; foreach (string filePath in files)
{
File.Copy(filePath, Path.Combine(destDir, Guid.NewGuid().ToString() + Path.GetExtension(filePath)));
}
DirectoryInfo dr=new DirectoryInfo("D:\\") ;
foreach (FileInfo f in dr.GetFiles())
{ if (f.Extension == “.jpg”||f.Extension ==".bmp"....)
{
f.CopyTo(文件名称,是否覆盖);
}
}
Hashtable fileExtensions = new Hashtable(10);
fileExtensions.Add(".jpg", null);
fileExtensions.Add(".bmp", null);
fileExtensions.Add(".gif", null);
fileExtensions.Add(".txt", null); string findPath = "d:\\";
string newPath = "c:\\aa\\"; DirectoryInfo di = new DirectoryInfo(findPath);
//如果不是子目录搜索的话,可以把第二个参数去掉,不然文件太多会很慢
FileInfo[] fiels = di.GetFiles("*.*", SearchOption.AllDirectories);
foreach (FileInfo fi in fiels)
{
if (fileExtensions.Contains(fi.Extension.ToLower()))
{
//这儿只是简单的表示复制,实际复制的时候要考虑新路径是否存在的问题,如果不存在需要建上
File.Copy(fi.FullName, newPath + fi.FullName.TrimStart(findPath.ToCharArray()));
Console.WriteLine(fi.Name);
}
}
先帮你顶 解决了吗?