asp.net 如何将一个目录下的所有文件复制到另一个目录里面。

例如将C盘的test1里面的所有pdf文件复制到c盘的test2目录底下。在线等跪求~... 例如将 C盘的test1里面的所有pdf文件 复制到c盘的test2目录底下。 在线等 跪求~ 展开
 我来答
百度网友2f01db5bb
推荐于2018-03-23 · TA获得超过258个赞
知道小有建树答主
回答量:338
采纳率:0%
帮助的人:317万
展开全部
private void CopyFile(string sources, string dest)
{
DirectoryInfo dinfo=new DirectoryInfo(sources);//注,这里面传的是路径,并不是文件,所以不能保含带后缀的文件
foreach(FileSystemInfo f in dinfo.GetFileSystemInfos())
{
//目标路径destName = 目标文件夹路径 + 原文件夹下的子文件(或文件夹)名字
//Path.Combine(string a ,string b) 为合并两个字符串
String destName = Path.Combine(dest, fsi.Name);
if (f is FileInfo)//如果是文件就复制
{
File.Copy(f.FullName, destName, true);//true代表可以覆盖同名文件
}
else//如果是文件夹就创建文件夹然后复制然后递归复制
{
Directory.CreateDirectory(destName);
CopyFile(f.FullName, destName);
}
}
}
夏侯广英侯妍
2020-05-13 · TA获得超过3.7万个赞
知道大有可为答主
回答量:1.4万
采纳率:30%
帮助的人:986万
展开全部
1)引用命名空间
using
system.io;
2)复制文件
file.copy(server.mappath("被复制的文件相对路径"),
server.mappath("目的位置相对路径"),
false);
注意:第三个参数若为true,那么目标位置存在同名文件将被覆盖.
不知道对不对,呵呵
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
喜合英系甲
2020-05-26 · TA获得超过3.6万个赞
知道小有建树答主
回答量:1.2万
采纳率:28%
帮助的人:1053万
展开全部
public
static
void
GetFileName(DirectoryInfo
info)
{
DirectoryInfo[]
file
=
info.GetDirectories();
FileInfo[]
fileInfo
=
info.GetFiles();
foreach
(FileInfo
subinfo
in
fileInfo)
{
//
判断扩展名是否相同
if
(subinfo.Extension
==
“pdf”)
{
subinfo.CopyTo("E:\\你的路劲",true);
//开始复制
}
}
if
(file.Length
!=
0)
{
foreach
(DirectoryInfo
dinfo
in
file)
{
GetFileName(dinfo);
}
}
}
调用:GetFileName(new
DirectoryInfo(@"E:\图书文档"));
直接采纳了哦,!
//如果报错,就检查你的路劲是否正确
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
网友gjnfhjvbkk
2012-01-10 · TA获得超过556个赞
知道小有建树答主
回答量:744
采纳率:0%
帮助的人:363万
展开全部
public static void GetFileName(DirectoryInfo info)
{
DirectoryInfo[] file = info.GetDirectories();
FileInfo[] fileInfo = info.GetFiles();

foreach (FileInfo subinfo in fileInfo)
{
// 判断扩展名是否相同
if (subinfo.Extension == “pdf”)
{
subinfo.CopyTo("E:\\你的路劲",true); //开始复制
}
}
if (file.Length != 0)
{
foreach (DirectoryInfo dinfo in file)
{
GetFileName(dinfo);
}
}
}
调用:GetFileName(new DirectoryInfo(@"E:\图书文档"));
直接采纳了哦,!

//如果报错,就检查你的路劲是否正确
追问
能不能判断一下 如果数据库里有的文件 就不用复制  数据库里没有的 就复制。
追答
// 判断扩展名是否相同
if (subinfo.Extension == “pdf”)
{
//判断数据库是否存在 也是在这里
subinfo.CopyTo("E:\\你的路劲",true); //开始复制
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
在__凌晨
2012-01-10
知道答主
回答量:15
采纳率:0%
帮助的人:5.1万
展开全部
直接复制啊
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式