操作文件和目录---------DirectoryInfo和Directory linux 文件目录操作

两者方法类似,区别是Directory类提供了静态方法而非实例方法。另外,Directory类只提供方法,而没有提供任何特性。

一般来说,如果执行许多目录操作,则使用Directory类,实例化DirectoryInfo对象之后,该对象就具有当前操作的目录的相关信息。相反,Directory类较为简单,适用于偶然处理目录的情况。

---------------DirectoryInfo类

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

namespace ConsoleApplication32
{
classProgram
{
static void Main(string[] args)
{
string path = @"C:My Folder";
DirectoryInfo di = newDirectoryInfo(path);
try
{
if (!di.Exists)
{
di.Create();
di.CreateSubdirectory("Subdir1");
di.CreateSubdirectory("Subdir2");
}
Console.WriteLine(di.FullName);
Console.WriteLine(di.CreationTime);
//
DirectoryInfo[] subDirs = di.GetDirectories();
foreach (DirectoryInfo subDir in subDirs)
Console.WriteLine(subDir.FullName);
//
DirectoryInfo parent = di.Parent;
if (parent.Exists)
{
Console.WriteLine(parent.FullName);
}
//
DirectoryInfo newlyCreatedFolder =di.CreateSubdirectory("Subdir3");
newlyCreatedFolder.Delete();
}
catch (IOException ex)
{
Console.WriteLine(ex.Message);
}
catch (Exception ex)
{
Console.WriteLine(ex.Message);
}
操作文件和目录---------DirectoryInfo和Directory linux 文件目录操作
Console.ReadLine();
}
}
}
------------------------Directory类

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
usingSystem.IO;
namespace ConsoleApplication33
{
classProgram
{
static void Main(string[] args)
{
string path = @"C:My Folder";
try
{
if (!Directory.Exists(path))
{
Directory.CreateDirectory(path);
Directory.SetCurrentDirectory(path);
Directory.CreateDirectory("Subdir1");
Directory.CreateDirectory("Subdir2");
}
Directory.SetCurrentDirectory(path);
Console.WriteLine(Directory.GetCurrentDirectory());
Console.WriteLine(Directory.GetCreationTime(path));

string[] subDirs = Directory.GetDirectories(path);
foreach (string subDir in subDirs)
Console.WriteLine(subDir);

DirectoryInfo parent = Directory.GetParent(path);
if (parent.Exists)
{
Console.WriteLine(parent.FullName);
}
Directory.CreateDirectory("Subdir3");
Directory.Delete("Subdir3");
}
catch (IOException ex)
{
Console.WriteLine(ex.Message);
}
catch (Exception ex)
{
Console.WriteLine(ex.Message);
}
Console.ReadLine();
}
}
}

  

爱华网本文地址 » http://www.aihuau.com/a/25101017/359112.html

更多阅读

LINUX操作系统VIM的安装和配置 linux中vim基本操作

LINUX操作系统VIM的安装和配置——简介VI是LINUX下最老牌的编辑工具,而VIM则是VI的升级版本,LINUX系统必备啊。LINUX操作系统VIM的安装和配置——工具/原料LINUX操作系统(ubuntu/Centos)LINUX操作系统VIM的安装和配置——VIM的安装

转载 MySQLforMac安装和基本操作_ios mysql基本语句

原文地址:MySQLforMac安装和基本操作作者:木木一.安装mysql1.mysql下载地址http://dev.mysql.com/downloads/mysql/我的机器是mac10.8的;所以使用mysql-5.6.10-osx10.7-x86_64.dmg安装包;2.安装软件包位于硬盘映象(.dmg)文件中,必须首

LinuxKernel0.01的编译和运行 linux编译运行java

http://www.oldlinux.org/oldlinux/viewthread.php?tid=4827Linux Kernel 0.01 的编译和运行本文操作环境均在 Linux 系统中实现。==================================================================================一、准备工

Linux端口的关闭和启用 linux查看端口启用

Linux端口的关闭和启用Coaku:Linux下面貌似没有什么直接开启或者关闭端口的命令,因为若仅仅只是开启了端口而不把它与进程相联系的话,端口的开启与关闭就显得毫无意义了(开了端口却没有程序处理进来的数据)。也就是说,Linux里面端口的

Linux 删除文件夹和文件的命令 linux移动文件夹命令

Linux 删除文件夹和文件的命令——简介linux删除目录很简单,很多人还是习惯用rmdir,不过一旦目录非空,就陷入深深的苦恼之中,现在使用rm -rf命令即可。直接rm就可以了,不过要加两个参数-rf 即:rm -rf 目录名字-r 就是向下递归,不管有多少级

声明:《操作文件和目录---------DirectoryInfo和Directory linux 文件目录操作》为网友愚逗叔分享!如侵犯到您的合法权益请联系我们删除