C# 比较目录

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.IO;
using System.Collections;

namespace ConsoleApplication2
{
    class Program
    {
        static void ListDir(FileSystemInfo dir_info)
        {
            DirectoryInfo dir = dir_info as DirectoryInfo;
            if (dir != null)
            {
                FileSystemInfo[] files = dir.GetFileSystemInfos();
                for (int i = 0; i < files.Length; i++)
                {
                    FileInfo file = files[i] as FileInfo;
                    if (file != null)
                    {
                        Console.WriteLine(file.Directory.Name + " = " + file.Name + ‘ ‘ + file.Length);
                        
                        
                    }
                    else
                    {
                        //ListDir(files[i]);
                    }
                }
            }
        }

static void Main(string[] args)
        {
            string str = "20070529";
            IFormatProvider format = new System.Globalization.CultureInfo("zh-CN");
            string TarStr = "yyyyMMdd";

try
            {
                DateTime MyDate = DateTime.ParseExact(str, TarStr, format);
                Console.WriteLine("+++++ " + MyDate);

ArrayList strs = new ArrayList();

strs.Add(str);
                strs.Add("++++++++++++++");
                strs.Add(str);
                strs.Add("______________");
                strs.Add(str);
                strs.Add("---------------");
                strs.Add(str);

string[] strss = {"a", "b", "c", "d", "e", "f"};

string[] arrString = (string[])strs.ToArray(typeof(string));

File.WriteAllLines(@"C:\ddddddd6.txt", arrString);
                File.WriteAllText(@"C:\ddddddd2.txt", "===================");

FileInfo myFile = new FileInfo(@"C:\ddddddd3.txt");
                StreamWriter sw5 = myFile.CreateText();
                sw5.WriteLine("aaaaaa");
                sw5.WriteLine("aaaaaa");
                sw5.WriteLine("aaaaaa");
                sw5.WriteLine("aaaaaa");
                sw5.WriteLine("aaaaaa");
                sw5.Close();

FileStream fs1 = new FileStream(@"C:\ddddddd4.txt", FileMode.Create, FileAccess.Write);//创建写入文件
                StreamWriter sw = new StreamWriter(fs1);
                sw.WriteLine("aaaaaa");
                sw.WriteLine("aaaaaa");
                sw.WriteLine("aaaaaa");
                sw.WriteLine("aaaaaa");
                sw.WriteLine("aaaaaa");
                sw.Close();
                fs1.Close();
            }
            catch(Exception e)
            {
                Console.WriteLine(e.Message);
            }

while (true)
            {
                Console.Write("请输入要查询的目录:   ");
                string dirname = Console.ReadLine();
                if (dirname == " ")
                {
                    break;
                }
                DirectoryInfo dir_info = new DirectoryInfo(dirname);
                ListDir(dir_info);
            }                            
        }
    }
}

时间: 2024-12-20 14:17:43

C# 比较目录的相关文章

Day4 - 迭代器&amp;生成器、装饰器、Json &amp; pickle 数据序列化、软件目录结构规范

---恢复内容开始--- 本节内容 迭代器&生成器 装饰器 Json & pickle 数据序列化 软件目录结构规范 作业:ATM项目开发 1.列表生成式,迭代器&生成器 列表生成式 需求:列表a = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9],要求把列表里的每个值加1 1 a = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] 2 b = [] 3 for i in a: 4 b.append(i+1) 5 a = b 6 print(a) 普通青

maven依赖本地非repository中的jar包-依赖jar包放在WEB-INF/lib等目录下的情况客户端编译出错的处理

maven依赖本地非repository中的jar包 http://www.cnblogs.com/piaolingxue/archive/2011/10/12/2208871.html 博客分类: MAVEN 今天在使用maven编译打包一个web应用的时候,碰到一个问题: 项目在开发是引入了依赖jar包,放在了WEB-INF/lib目录下,并通过buildpath中将web libariary导入. 在eclipse中开发没有问题,但是使用maven编译插件开始便宜总是报找不到WEB-INF

PHP拷贝目录下的所有文件

//目录拷贝函数到任意目录function dir1($filename,$dest){ static $dirname; $dirname.=$dest; //连接头(第一层目录) static $dir; //中间变量 if(file_exists($filename)){ //如果文件存在 if(is_dir($filename)){ //如果是目录,则先创建目录然后遍历 $dirnames=basename($filename); //取最后的目录或者文件名,链接到要转移到的第一层目录

Python 读取某个目录下的文件

读取某个目录下的文件,如'/Users/test/test_kmls'目录下有test1.txt.test2.txt. 第一种方法读出的all_files是test1.txt.test2.txt 1 import os 2 3 kml_path=os.path.abspath('/Users/test/test_kmls') 4 all_files=os.listdir(kml_path) 5 for file in all_files: 6 print file 第二种方法可以获得文件的全路径

samba共享目录构建wordpress与mysql

项目一 (1) 使用samba共享/data/application/web,在目录中提供wordpress; (2) 使用samba客户端挂载samba server共享的目录至/var/www/html: (3) 客户端(lamp),部署wordpress,并让其正常访问:要确保能正常发文章,上传图片: (4) 客户端2(lamp),挂载samba server共享的目录至/var/www/html:验正其wordpress是否可被访   问:要确保能正常发文章,上传图片: samba服务器

Linux使用find查找最后修改时间超过三天的文件并移动到指定目录

使用场景:应用程序,如tomcat,每天都会生成新的日志文件,时间一长,占用大量的磁盘,需要定期清理这些文件. 代码如下: find /tomcat/logs/*.log -ctime +3 -exec mv {} /tmp 也可以使用xargs传参数 find /tomcat/logs/*.log -ctime +3 | xargs mv {} /tmp 说明:将指定目录下超过3天未修改的日志文件移动到tmp中. 如果要直接删除,将命令改为如下即可: find /tomcat/logs/*.l

linux命令格式,获取帮助及其目录结构简要理解

我们都知道,一台计算机要是没通电,和一堆废铁没什么区别.那么,通电开机进入系统后,会进入交互界面,等待用户操作,人与计算机交互界面有两种: GUI:图形用户接口.如我们平时使用的Windows  ,linux的X window,有KDE和GOME. CLI:命令行接口,使用的SHELL类型有bash ,csh,tcshell,zshell等. 例如:[[email protected] ~]# commandbin root:当前登录的用户名. dxlcentOS:当前主机的主机名.@是一个分隔

微信支付授权目录填写规则

微信内使用微信支付有时会遇到如下错误: 当前页面的url未注册http://xxx 这是因为当前支付页所在的公众号没有认证并开通微信支付,如果开通了那就需要到公众号后台配置下支付授权目录 点击支付授权目录的修改 注意到第三点: 3.头部要包含http或https,须细化到二级或三级目录,以左斜杠"/"结尾 这里非常容易误解.很有可能是这是错误的文案,微信没有及时更新说明文案. 经过实际测试后发现,第三条的意思是支付授权目录应该为当前页面链接的上一级目录 比如 访问url为:http:/

vmware 下安装的linux误删bin目录恢复成功(全过程)避开各种坑

加载上系统安装iso镜像,设置光驱启动,在vmware菜单栏里点击,虚拟机-电源-打开电源时进入固件. 进入系统救援模式(选第3个选项)网卡需要配置上ip不然无法访问ftp服务器,注意:IP后面的通配符一般写24,进入后提示符为 bash-4.1# bash-4.1# cd /mnt/sysimage 目录下. 打包其他正常启动linux机器(系统版本要相同)上的bin文件,要打包成.tar格式(windows系统下可以安装 7ZIP 进行打包,linux系统下用 tar cvf bin.tar

设计一个程序能够将某一个目录下面的所有文件名打印出来---File类的使用

,设计一个程序能够将某一个目录下面的所有文件名打印出来 运用到的方法有:返回一个字符串数组,这些字符串指定此抽象路径名表示的目录中的文件和目录:list()           测试此抽象路径名表示的文件是否是一个目录:isDirectory()           返回一个抽象路径名数组,这些路径名表示此抽象路径名表示的目录中的文件:listFiles() package printfilename; import java.io.File; public class PrintFileNam