Note - Tips - Trick - .Net

Lưu các thủ thuật, code mẫu, cách dùng về .Net

File and Directory in .NET | Notes File and Directory in .NET | Notes File and Directory in .NET | Notes File and Directory in .NET | Notes File and Directory in .NET | Notes 0/5 (13 reviews)

File and Directory in .NET | Notes

Đã đăng 2017-10-06 09:47:54 bởi Kteam
0 bình luận 2391 lượt xem
File and Directory in .NET | Notes 0 /5 stars (0 reviews)
 

Thao tác trên file

Đọc dữ liệu từ file vào mảng byte[]

byte[] byteArr = File.ReadAllBytes("file path");

 

Đọc dữ liệu vào mảng string[]

string[] stringArr = File.ReadAllLines("file path");

 

Đọc toàn bộ dữ liệu từ file vào string

 string textInFile =  File.ReadAllText("file path");

 

Đọc các dòng trong file thành danh sách IEnumerable (thằng này là cha của các danh sách nên cast thành list, collection thì ok. IEnumerable tốc độ truy vấn nhanh hơn  nhưng ít hàm hỗ trợ hơn khi cast qua các thằng con của nó. Nếu chỉ truy vấn thì nên dùng IEnum.)

IEnumerable<string> listLines = File.ReadLines("file path");

 

Ghi dữ liệu xuống file:

 File.WriteAllText("file path", "content");

 

Coppy file tới vị trí khác:

// coppy override
File.Copy("source", "des", true);

// coppy không override
File.Copy("source", "des", false);

 

Move file to (Cut then paste)

File.Move("source", "des");

 

Xóa file

File.Delete("file path");

 

Kiểm tra file có tồn tại:

 File.Exists("file path");

 

Thao tác trên folder

Các thao tác tương tự file nhưng thay chữ File thành Directory

Coppy folder:

  void CoppyDirectory(string STABLE_FOLDER, string UPDATE_FOLDER)
        {
            // Get our files (recursive and any of them, based on the 2nd param of the Directory.GetFiles() method
            string[] originalFiles = Directory.GetFiles(STABLE_FOLDER, "*", SearchOption.AllDirectories);

            // Dealing with a string array, so let's use the actionable Array.ForEach() with a anonymous method
            Array.ForEach(originalFiles, (originalFileLocation) =>
            {
                // Get the FileInfo for both of our files
                FileInfo originalFile = new FileInfo(originalFileLocation);
                FileInfo destFile = new FileInfo(originalFileLocation.Replace(STABLE_FOLDER, UPDATE_FOLDER));
                // ^^ We can fill the FileInfo() constructor with files that don't exist...

                // ... because we check it here
                if (destFile.Exists)
                {
                    // Logic for files that exist applied here; if the original is larger, replace the updated files...
                    if (originalFile.Length > destFile.Length)
                    {
                        originalFile.CopyTo(destFile.FullName, true);
                    }
                }
                else // ... otherwise create any missing directories and copy the folder over
                {
                    Directory.CreateDirectory(destFile.DirectoryName); // Does nothing on directories that already exist
                    originalFile.CopyTo(destFile.FullName, false); // Copy but don't over-write  
                }

            });
        }

 

Lấy ra danh sách file trong một folder

DirectoryInfo dir = new DirectoryInfo("directory path");
       
// Lấy ra danh sách file     
FileInfo[] listFile = dir.GetFiles();

// Lấy ra danh sách folder
DirectoryInfo[] listDir = dir.GetDirectories();

// Lấy ra danh sách file với đuôi
FileInfo[] listFile = dir.GetFiles(".jpg");

 

Chia sẻ:
Thảo luận Hỏi và đáp Báo lỗi bài viết
Hủy bỏ   hoặc  
Hủy bỏ   hoặc  
Hủy bỏ   hoặc  

Chiến dịch

Kteam - Howkteam Free Education