Membuat file dan direktori
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.