141107 WinForm operating files directory and files

Source: Internet
Author: User

File and folder operations:

First, the file class

1. Create:

FileStream fs = file.create (file path);

Remember, after the creation is complete, you need to turn off FS, otherwise people will not be able to use this file.

FileStream fs = File.create (@ "E:\aaa.txt");

Fs. Close ();

using (FileStream fs = File.create (@ "E:\aaa.txt"))

//{

StreamWriter SW = new StreamWriter (FS, Encoding.default);

Sw. WriteLine ("Hello World");

Sw. Close ();

//}

2. Delete

File.delete (@ "E:\aaa.txt");

3. Copying files

File.Copy (@ "E:\test.txt", @ "D:\new.txt");

4. Determine if the file exists

BOOL isexisted = file.exists (@ "E:\test.txt");

if (isexisted = = True)

{

MessageBox.Show ("File already exists");

}

Else

{

MessageBox.Show ("OK");

}

5. File movement

File.move (@ "E:\test.txt", @ "D:\aaa.txt");

6. Get creation Time

DateTime dt = File.getcreationtime (@ "D:\aaa.txt");

This. Text = dt. ToString ("Yyyy-mm-dd hh:mm:ss");

7. Get access Time

DateTime dt = File.getlastaccesstime (@ "D:\aaa.txt");

This. Text = dt. ToString ("Yyyy-mm-dd hh:mm:ss");

8. Get the last modified time

DateTime dt = File.getlastwritetime (@ "D:\aaa.txt");

This. Text = dt. ToString ("Yyyy-mm-dd hh:mm:ss");

9. Modify Creation Time

DateTime time = DateTime.Now.AddSeconds (10000);

File.setcreationtime (@ "D:\aaa.txt", time);

10. Modify the Access time

DateTime time = DateTime.Now.AddSeconds (-1000);

File.setlastaccesstime (@ "D:\aaa.txt", time);

11. Modify the last modified time

DateTime time = DateTime.Now.AddSeconds (-20000);

File.setlastwritetime (@ "D:\aaa.txt", time);

12. File name change

File.move (@ "D:\aaa.txt", @ "D:\test.txt");

13. Create a Directory

Directory.CreateDirectory (@ "D:\mydir");

14. Delete Directory

Directory.delete (@ "D:\mydir");

15. Whether the directory exists

MessageBox.Show (Directory.Exists (@ "D:\mydir"). ToString ());

16. Get subdirectories

string[] dirs = directory.getdirectories (@ "c:\windows");

foreach (string s in dirs)

{

Label1. Text + = "\ n" + s;

}

17. Get sub-Files

string[] files = directory.getfiles (@ "c:\windows");

foreach (string s in files)

{

Label1. Text + = "\ n" + s;

}

18. Get the root directory

This. Text = Directory.getdirectoryroot (@ "C:\WIndows");

19, access to the upper level

DirectoryInfo di = directory.getparent (@ "C:\windows\microsoft.net");

This. Text = di. Name;

Second, FileInfo class

1. Create a file

FileInfo file = new FileInfo (@ "E:\test.txt");

FileStream stream = file. Create ();

Stream. Close ();

2. Delete Files

FileInfo info = new FileInfo (@ "E:\test.txt");

Info. Delete ();

3. Copying files

FileInfo info = new FileInfo (@ "E:\test.txt");

Info. CopyTo (@ "D:\aaa.txt", true);

4. Moving files

FileInfo info = new FileInfo (@ "E:\test.txt");

Info. MoveTo (@ "D:\test1.txt");

5. Whether the file exists

FileInfo info = new FileInfo (@ "E:\test.txt");

BOOL B = info. Exists;

MessageBox.Show (B.tostring ());

6. Get the file name

FileInfo info = new FileInfo (@ "E:\test.txt");

string s = info. FullName;

MessageBox.Show (s);

7. Get creation Time

FileInfo info = new FileInfo (@ "E:\test.txt");

DateTime dt = info. CreationTime;

MessageBox.Show (dt. ToString ());

8. Get access Time

FileInfo info = new FileInfo (@ "E:\test.txt");

DateTime dt = info. LastAccessTime;

DateTime dt = File.getlastaccesstime (@ "E:\test.txt");

MessageBox.Show (dt. ToString ());

9. Get modification Time

FileInfo info = new FileInfo (@ "E:\test.txt");

DateTime dt = info. LastWriteTime;

MessageBox.Show (dt. ToString ());

10. Set creation time

FileInfo info = new FileInfo (@ "E:\test.txt");

Info. CreationTime = DateTime.Now.AddDays (1000);

11. Set the modification time

FileInfo info = new FileInfo (@ "E:\test.txt");

Info. LastWriteTime = DateTime.Now.AddDays (1000);

12. Set Access time

FileInfo info = new FileInfo (@ "E:\test.txt");

Info. LastAccessTime = DateTime.Now.AddDays (1000);

13. Create a Directory

DirectoryInfo info = new DirectoryInfo (@ "E:\MyDir");

Info. Create ();

14. Delete Directory

DirectoryInfo info = new DirectoryInfo (@ "E:\MyDir");

Info. Delete ();

15. Mobile Directory

DirectoryInfo info = new DirectoryInfo (@ "E:\MyDir");

Info. MoveTo (@ "D:\YourDir");

16. Whether the directory exists

DirectoryInfo info = new DirectoryInfo (@ "E:\MyDir");

BOOL B = info. Exists;

This. Text = B.tostring ();

17. Get the target full name

DirectoryInfo info = new DirectoryInfo (@ "E:\MyDir");

This. Text = info. FullName;

This. Text = info. Name;

18. Get sub-Files

DirectoryInfo info = new DirectoryInfo (@ "C:\Windows");

fileinfo[] Files = info. GetFiles ();

fileinfo[] Files = info. GetFiles ("*.exe");

foreach (FileInfo data in files)

{

string s = "< file >" + data. FullName + "\ T" + data. Extension + "\ T" + data. Creationtime.tostring ();

LISTBOX1.ITEMS.ADD (s);

}

string[] files = Directory.GetFiles ();

19. Get subdirectories

DirectoryInfo info = new DirectoryInfo (@ "C:\Windows");

directoryinfo[] Dirs = info. GetDirectories ();

foreach (DirectoryInfo data in dirs)

{

string s = "< directory >" + data. FullName + "\ T" + data. Creationtime.tostring ();

LISTBOX1.ITEMS.ADD (s);

}

20. Get Driver Information

driveinfo[] drivers = driveinfo.getdrives ();

foreach (DriveInfo dr in drivers)

{

if (Dr. DriveType! = drivetype.cdrom)

{

LISTBOX1.ITEMS.ADD (Dr. Name + "\ t" + Dr. DriveType + "\ t" + Dr. Volumelabel + "\ t" + Dr. TotalSize + "\ t" + Dr. Totalfreespace + "\ t" + Dr. Driveformat);

}

Else

{

LISTBOX1.ITEMS.ADD (Dr. Name + "\ t" + Dr. DriveType);

}

}

141107 WinForm operating files directory and files

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.