| 编程中国 | 业界新闻 | 技术文章 | 视频教程 | 下载频道 | 程序源码 | 个人空间 | 编程论坛
全能ASP/PHP/ASP.NET主机,支持月付专业 MSSQL 数据库空间,支持月付专业 MySQL 数据库空间,支持月付买域名,送MP3、MP4
高端软件开发 = 年薪十万不是梦赛孚耐:软件保护加密专家身份认证令牌USB KEY买空间,免费送域名(厦门中资源)
共有 155 人关注过本帖
标题:如何将文件夹移动至不同的根(分卷)?
收藏  订阅  推荐  打印 
Vseen
Rank: 1
等级:新手上路
帖子:22
积分:302
注册:2008-8-12
如何将文件夹移动至不同的根(分卷)?

如题……怎么解决?C# WinForm

麻烦高手帮忙……
万分感谢!

移动文件夹:d:\AAA(含N个子文件、子文件夹);

目标文件夹:C:\aaa

难道我用最蠢的方法?
在C:\aaa\下创建AAA文件夹,再将AAA里的文件、文件夹批量移动(File.Move)?
搜索更多相关主题的帖子: 移动  
2008-8-26 00:30
wzg0319
Rank: 1
等级:新手上路
帖子:42
积分:450
注册:2007-9-12

兩種方法..
一.用dos命令拷內整個文件夾
二.用 file類操作
/// <summary>
    /// 文件夹复制
    /// </summary>
    /// <param name="sourceDirName">原始路径</param>
    /// <param name="destDirName">目标路径</param>
    /// <returns></returns>
    public static void Copy(string sourceDirName, string destDirName)
    {
        if (sourceDirName.Substring(sourceDirName.Length - 1) != "\\")
        {
            sourceDirName = sourceDirName + "\\";
        }
        if (destDirName.Substring(destDirName.Length - 1) != "\\")
        {
            destDirName = destDirName + "\\";
        }

        if (Directory.Exists(sourceDirName))
        {
            if(!Directory.Exists(destDirName))
            {
                Directory.CreateDirectory(destDirName);
            }
            foreach (string item in Directory.GetFiles(sourceDirName))
            {
                File.Copy(item,destDirName+Path.GetFileName(item),true);
            }
            foreach (string item in Directory.GetDirectories(sourceDirName))
            {
                Copy(item, destDirName + item.Substring(item.LastIndexOf("\\")+ 1));
            }
        }
    }
2008-8-26 08:50
bygg
Rank: 12Rank: 12Rank: 12
来自:乖乖的心中
等级:版主
威望:170
帖子:9783
积分:97459
注册:2006-10-23

LS的每二种方法,是用的递归.如果子文件夹层数大于10,就会相当的慢,而且使电脑很慢.....呵呵.所以递归要慎用.

一个天才顶不上十个笨蛋!
书山有路勤为径,学海无涯友相伴。
我的E-mail:mylover624@yahoo.com.cn
2008-8-26 11:30
关于我们 | 广告合作 | 编程中国 | 清除Cookies | Archiver | WAP | TOP

编程中国 版权所有,并保留所有权利。鲁ICP备08000592号
Powered by Discuz, Processed in 0.064743 second(s), 9 queries.
Copyright©2004-2008, BCCN.NET, All Rights Reserved