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