asp.net 如何将一个目录下的所有文件复制到另一个目录里面。
5个回答
展开全部
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);
}
}
}
{
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);
}
}
}
展开全部
1)引用命名空间
using
system.io;
2)复制文件
file.copy(server.mappath("被复制的文件相对路径"),
server.mappath("目的位置相对路径"),
false);
注意:第三个参数若为true,那么目标位置存在同名文件将被覆盖.
不知道对不对,呵呵
using
system.io;
2)复制文件
file.copy(server.mappath("被复制的文件相对路径"),
server.mappath("目的位置相对路径"),
false);
注意:第三个参数若为true,那么目标位置存在同名文件将被覆盖.
不知道对不对,呵呵
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
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:\图书文档"));
直接采纳了哦,!
//如果报错,就检查你的路劲是否正确
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:\图书文档"));
直接采纳了哦,!
//如果报错,就检查你的路劲是否正确
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
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:\图书文档"));
直接采纳了哦,!
//如果报错,就检查你的路劲是否正确
{
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); //开始复制
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询