zoukankan      html  css  js  c++  java
  • C# 简单创建和删除文件夹

    文章转自http://www.cnblogs.com/pegasus923/archive/2011/01/26/1944838.html

    C#中对文件夹操作需要用到Directory Class。其中提供了创建、删除、移动、枚举等静态方法。该类不能被继承。

    以下代码实现了创建文件夹。

    if (!Directory.Exists(sPath))
    {
         Directory.CreateDirectory(sPath);
    }

    以下是MSDN上Directory Class的Sample code。

    http://msdn.microsoft.com/en-us/library/system.io.directory.aspx

    以下代码首先检查指定的文件夹是否存在,若存在则删除之,否则创建之。接下来移动文件夹,在其中创建文件并统计文件夹中文件数目。

    using System;
    using System.IO;
     
    class Test 
    {
        public static void Main() 
        {
            // Specify the directories you want to manipulate.
            string path = @"c:MyDir";
            string target = @"c:TestDir";
     
            try
            {
                // Determine whether the directory exists.
                if (!Directory.Exists(path)) 
                {
                    // Create the directory it does not exist.
                    Directory.CreateDirectory(path);
                }
     
                if (Directory.Exists(target)) 
                {
                    // Delete the target to ensure it is not there.
                    Directory.Delete(target, true);
                }
     
                // Move the directory.
                Directory.Move(path, target);
     
                // Create a file in the directory.
                File.CreateText(target + @"myfile.txt");
     
                // Count the files in the target directory.
                Console.WriteLine("The number of files in {0} is {1}",
                    target, Directory.GetFiles(target).Length);
            } 
            catch (Exception e) 
            {
                Console.WriteLine("The process failed: {0}", e.ToString());
            } 
            finally {}
        }
    }

    以下代码演示了如何计算文件夹大小。

    // The following example calculates the size of a directory
    // and its subdirectories, if any, and displays the total size
    // in bytes.
     
    using System;
    using System.IO;
     
    public class ShowDirSize 
    {
        public static long DirSize(DirectoryInfo d) 
        {    
            long Size = 0;    
            // Add file sizes.
            FileInfo[] fis = d.GetFiles();
            foreach (FileInfo fi in fis) 
            {      
                Size += fi.Length;    
            }
            // Add subdirectory sizes.
            DirectoryInfo[] dis = d.GetDirectories();
            foreach (DirectoryInfo di in dis) 
            {
                Size += DirSize(di);   
            }
            return(Size);  
        }
        public static void Main(string[] args) 
        {
            if (args.Length != 1) 
            {
                Console.WriteLine("You must provide a directory argument at the command line.");    
            } 
            else
            {  
                DirectoryInfo d = new DirectoryInfo(args[0]);
                long dsize = DirSize(d);
                Console.WriteLine("The size of {0} and its subdirectories is {1} bytes.", d, dsize);
            }
        }
    }
  • 相关阅读:
    oracle goldengate技术架构-简单试验(全)
    oracle goldengate安装
    Oracle HA 之 OGG部署流水
    Oracle HA 之 基于活动数据库复制配置oracle 11.2 dataguard
    Oracle HA 之 oracle 11.2 rac库配置active dataguard
    sosi-statistics
    xplan-打印执行顺序
    统计信息脚本
    Oracle管理监控之段空间利用监控-oracle性能优化
    监控7天内过期用户脚本
  • 原文地址:https://www.cnblogs.com/zhangwei99com/p/7797229.html
Copyright © 2011-2022 走看看