Membuat file dan direktori

Selesai

Membuat dan menghapus file dan direktori baru secara terprogram adalah persyaratan umum untuk aplikasi lini bisnis.

Sejauh ini, Anda telah mempelajari cara bekerja dengan file dan direktori dengan menggunakan kelas Directory. Anda juga dapat menggunakan kelas Directory untuk membuat, menghapus, menyalin, memindahkan, dan memanipulasi direktori pada sistem secara terprogram. Anda dapat menggunakan kelas analog yang disebut File untuk melakukan hal yang sama pada file.

Di sini, Anda mempelajari cara menggunakan Directory kelas dan File untuk membuat direktori dan file.

Buat direktori

Gunakan metode Directory.CreateDirectory untuk membuat direktori. Metode berikut membuat folder baru bernama newDir di dalam folder 201:

Directory.CreateDirectory(Path.Combine(Directory.GetCurrentDirectory(), "stores","201","newDir"));

Jika /stores/201 belum ada, maka akan dibuat secara otomatis. Metode CreateDirectory tidak gagal. Ini membuat direktori dan subdirektori apa pun yang diteruskan ke direktori dan subdirektori yang diteruskan ke direktori tersebut.

Pastikan direktori ada

Terkadang, Anda perlu memeriksa apakah direktori sudah ada. Misalnya, Anda mungkin perlu memeriksa sebelum membuat file di direktori tertentu untuk menghindari pengecualian yang dapat menyebabkan program berhenti tiba-tiba.

Untuk melihat apakah ada direktori, gunakan metode Directory.Exists:

bool doesDirectoryExist = Directory.Exists(filePath);

Membuat file

Anda dapat membuat file dengan menggunakan metode File.WriteAllText. Metode ini mengambil jalur ke file dan data yang ingin Anda tulis ke file. Jika file sudah ada, file akan ditimpa.

Misalnya, kode ini membuat file yang disebut greeting.txt dengan teks "Halo Dunia!" di dalamnya:

File.WriteAllText(Path.Combine(Directory.GetCurrentDirectory(), "greeting.txt"), "Hello World!");

Dalam latihan berikutnya, Anda menggunakan pengetahuan Anda tentang cara membuat file dan direktori untuk memperluas program dengan membuat direktori yang menyimpan total semua file penjualan toko individu.