惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

Blog — PlanetScale
Blog — PlanetScale
博客园 - 司徒正美
Vercel News
Vercel News
F
Fortinet All Blogs
月光博客
月光博客
G
Google Developers Blog
博客园 - Franky
GbyAI
GbyAI
The Cloudflare Blog
I
InfoQ
雷峰网
雷峰网
WordPress大学
WordPress大学
罗磊的独立博客
大猫的无限游戏
大猫的无限游戏
T
The Blog of Author Tim Ferriss
Apple Machine Learning Research
Apple Machine Learning Research
博客园 - 聂微东
小众软件
小众软件
腾讯CDC
B
Blog
量子位
V
V2EX
S
SegmentFault 最新的问题
Google DeepMind News
Google DeepMind News

博客园 - pysharp

openstack horizon api step by step understanding horizon's template path what can PsTools\psexec do! - pysharp What's New in Python3.0 - pysharp [转]利用adsutil.vbs脚本创建自定义web站点 我的2008. sql基础篇,不断更新中...... TypeConvert Demo javascript 调试器v1.0.0.0 Dundas Chart Demo For New User - pysharp c#面向对象中的继承初步认识 .net 集合类初步认识 c# 文件操作类 - pysharp - 博客园 关于urlrewrite的小DEMO - pysharp - 博客园 c# 动态编译方法 c# 读取Excel到datable asp.net 下载和在线预览Excel的方法 排序算法 c#实现 简单使用nHibernate,新手练习用。
c# 目录操作类
pysharp · 2008-03-21 · via 博客园 - pysharp

/// <summary>
    /// 目录操作类
    /// </summary>
    public class DirectoryHelper
    {
        public DirectoryHelper()
        { }

        /// <summary>
        /// 得到所有磁盘驱动器
        /// </summary>
        /// <returns></returns>
        public string[] AllDrivers()
        {
            return Directory.GetLogicalDrives();
        }

        /// <summary>
        /// 应用程序的当前工作目录,bin文件夹
        /// </summary>
        /// <returns></returns>
        public string CurrentDirectory()
        {
            return Directory.GetCurrentDirectory();
        }

        /// <summary>
        /// 获取path目录下的文件,不包括文件夹
        /// </summary>
        /// <param name="path"></param>
        /// <returns></returns>
        public string[] AllFiles(string path)
        {
            return Directory.GetFiles(path);
        }

        /// <summary>
        /// 创建一个目录如果directory存在,那么就不创建了目录了
        /// </summary>
        /// <param name="directory"></param>
        public void CreateDirectory(string directory)
        {
            //DirectoryInfo info = new DirectoryInfo(directory);        
            //info.Create();  

            DirectoryInfo info = Directory.CreateDirectory(directory);
        }

        /// <summary>
        /// 删除目录
        /// </summary>
        /// <param name="path"></param>
        public void DeleteDirectory(string path)
        {
            //Directory.Delete(path, false/*删除子目录*/);   //子目录非空则报错。

            Directory.Delete(path, true/*保留子目录*/);  //忽略子目录内容,有没有内容都删除
        }

        /// <summary>
        /// 目录下的所有文件,隐藏文件也可见,偷窥吗?
        /// </summary>
        /// <param name="path"></param>
        /// <returns></returns>
        public string[] AllContent(string path)
        {
            return Directory.GetFileSystemEntries(path);//如果path不存在则报错
        }

        /// <summary>
        /// 复制文件目录,复制完成原目录删除
        /// </summary>
        /// <param name="path1"></param>
        /// <param name="path2"></param>
        public void CopyDirectory(string sourcePath/*复制前必须存在,复制完成后挂掉了*/,string targetPath/*复制前不能存在*/)
        {
            Directory.Move(sourcePath,targetPath);
        }

        /// <summary>
        /// 编码,说实话我没用过,不知道干吗用.
        /// </summary>
        /// <returns></returns>
        public string Codeing()
        {
            Encoding code = Encoding.Default;
            //byte[] bytes = code.GetBytes("中华人民共和国");    
            byte[] bytes = code.GetBytes("i'm a smart boy");     
            return Encoding.GetEncoding("UTF-8").GetString(bytes);       //doc环境不支持中文吗?中文不能正常转回去,英文就可以。
        }
    }