Csharp/C Sharp by API/System.IO/DirectoryInfo
Содержание
- 1 DirectoryInfo.CreateSubdirectory
- 2 DirectoryInfo.CreationTime
- 3 DirectoryInfo.Exists
- 4 DirectoryInfo.FullName
- 5 DirectoryInfo.GetDirectories()
- 6 DirectoryInfo.GetFiles()
- 7 DirectoryInfo.GetFiles(String filter)
- 8 DirectoryInfo.LastAccessTime
- 9 DirectoryInfo.LastWriteTime
- 10 DirectoryInfo.Name
- 11 DirectoryInfo.Parent
- 12 new DirectoryInfo(String path)
DirectoryInfo.CreateSubdirectory
using System;
using System.IO;
public class MainClass
{
static void Main(string[] args)
{
DirectoryInfo MyRoot = new DirectoryInfo(@"c:\projects");
MyRoot.CreateSubdirectory("MyFolder");
}
}
DirectoryInfo.CreationTime
using System;
using System.IO;
class MainClass
{
public static void Main(string[] args)
{
FileInfo file = new FileInfo("c:\\test.txt");
// Display directory information.
DirectoryInfo dir = file.Directory;
if (dir.Exists)
{
Console.Write("Directory created: ");
Console.WriteLine(dir.CreationTime.ToString());
Console.Write("Directory last updated: ");
Console.WriteLine(dir.LastWriteTime.ToString());
Console.Write("Directory last accessed: ");
Console.WriteLine(dir.LastAccessTime.ToString());
}
}
}
DirectoryInfo.Exists
using System;
using System.IO;
class MainClass {
static void Main(string[] args) {
FileInfo file = new FileInfo("c:\\a.txt");
// Display directory information.
DirectoryInfo dir = file.Directory;
Console.WriteLine("Checking directory: " + dir.Name);
Console.WriteLine("In directory: " + dir.Name);
Console.Write("Directory exists: ");
Console.WriteLine(dir.Exists.ToString());
if (dir.Exists) {
Console.Write("Directory created: ");
Console.WriteLine(dir.CreationTime.ToString());
Console.Write("Directory last updated: ");
Console.WriteLine(dir.LastWriteTime.ToString());
Console.Write("Directory last accessed: ");
Console.WriteLine(dir.LastAccessTime.ToString());
Console.Write("Directory attribute list: ");
Console.WriteLine(dir.Attributes.ToString());
Console.WriteLine("Directory contains: " +
dir.GetFiles().Length.ToString() + " files");
}
Console.WriteLine();
}
}
DirectoryInfo.FullName
using System;
using System.Collections.Generic;
using System.Collections.Specialized;
using System.IO;
using System.IO.rupression;
using System.Text;
public class MainClass
{
public static void Main()
{
DirectoryInfo root = new DirectoryInfo(@"C:\Program Files\");
DirectoryInfo[] dirs = root.GetDirectories("*", SearchOption.TopDirectoryOnly);
Console.WriteLine("{0} subdirectories:", root.FullName);
foreach (DirectoryInfo subDir in dirs)
{
Console.WriteLine(" {0}", subDir.Name);
}
}
}
DirectoryInfo.GetDirectories()
using System;
using System.IO;
public class DirectoryCounter {
public static void Main() {
DirectoryInfo myDir = new DirectoryInfo(@"c:\Program Files");
int total = CountDirectories(myDir);
Console.WriteLine(total);
}
public static int CountDirectories(DirectoryInfo dir) {
DirectoryInfo[] dirs = dir.GetDirectories();
int count = dirs.Length;
foreach (DirectoryInfo subDir in dirs) {
count += CountDirectories(subDir);
}
return count;
}
}
DirectoryInfo.GetFiles()
using System;
using System.IO;
public class FileSearch {
public static void Main() {
String searchName = "win";
DirectoryInfo myDir = new DirectoryInfo(@"c:\Program Files");
SearchDirectories(myDir, searchName);
}
public static void SearchDirectories(DirectoryInfo dir, String target) {
FileInfo[] files = dir.GetFiles();
foreach (FileInfo file in files) {
if (file.Name.IndexOf(target) > -1) {
Console.WriteLine(file.Name);
}
}
DirectoryInfo[] dirs = dir.GetDirectories();
foreach (DirectoryInfo subDir in dirs) {
SearchDirectories(subDir, target);
}
}
}
DirectoryInfo.GetFiles(String filter)
using System;
using System.IO;
class MainClass {
static void Main(string[] args) {
DirectoryInfo dir = new DirectoryInfo("c:\\");
FileInfo[] files = dir.GetFiles("c:\\a.txt");
foreach (FileInfo file in files) {
Console.Write("Name: " + file.Name + " ");
Console.WriteLine("Size: " + file.Length.ToString());
}
}
}
DirectoryInfo.LastAccessTime
using System;
using System.IO;
class MainClass {
static void Main(string[] args) {
FileInfo file = new FileInfo("c:\\a.txt");
// Display directory information.
DirectoryInfo dir = file.Directory;
Console.WriteLine("Checking directory: " + dir.Name);
Console.WriteLine("In directory: " + dir.Name);
Console.Write("Directory exists: ");
Console.WriteLine(dir.Exists.ToString());
if (dir.Exists) {
Console.Write("Directory last accessed: ");
Console.WriteLine(dir.LastAccessTime.ToString());
}
Console.WriteLine();
}
}
DirectoryInfo.LastWriteTime
using System;
using System.IO;
class MainClass {
static void Main(string[] args) {
FileInfo file = new FileInfo("c:\\a.txt");
// Display directory information.
DirectoryInfo dir = file.Directory;
Console.WriteLine("Checking directory: " + dir.Name);
Console.WriteLine("In directory: " + dir.Name);
Console.Write("Directory exists: ");
Console.WriteLine(dir.Exists.ToString());
if (dir.Exists) {
Console.Write("Directory last updated: ");
Console.WriteLine(dir.LastWriteTime.ToString());
}
Console.WriteLine();
}
}
DirectoryInfo.Name
using System;
using System.IO;
class MainClass {
static void Main(string[] args) {
FileInfo file = new FileInfo("c:\\a.txt");
// Display directory information.
DirectoryInfo dir = file.Directory;
Console.WriteLine("Checking directory: " + dir.Name);
Console.WriteLine("In directory: " + dir.Name);
Console.Write("Directory exists: ");
Console.WriteLine(dir.Exists.ToString());
if (dir.Exists) {
Console.Write("Directory attribute list: ");
Console.WriteLine(dir.Attributes.ToString());
}
Console.WriteLine();
}
}
DirectoryInfo.Parent
using System;
using System.IO;
class MainClass
{
public static void Main(string[] args)
{
FileInfo file = new FileInfo("c:\\test.txt");
// Display directory information.
DirectoryInfo dir = file.Directory;
Console.WriteLine("Checking directory: " + dir.Name);
Console.WriteLine("In directory: " + dir.Parent.Name);
Console.Write("Directory exists: ");
Console.WriteLine(dir.Exists.ToString());
}
}
new DirectoryInfo(String path)
using System;
using System.IO;
public class WildcardTest {
private static void Main(string[] args) {
DirectoryInfo dir = new DirectoryInfo("c:\\");
FileInfo[] files = dir.GetFiles("*");
foreach (FileInfo file in files) {
Console.Write("Name: " + file.Name + " ");
Console.WriteLine("Size: " + file.Length.ToString());
}
}
}