Tworzenie plików i katalogów
Programowe tworzenie i usuwanie nowych plików i katalogów jest częstym wymaganiem w przypadku aplikacji biznesowych.
Do tej pory omówiliśmy, jak pracować z plikami i katalogami przy użyciu klasy Directory
. Klasa Directory
umożliwia również programowe wykonywanie czynności takich jak tworzenie, usuwanie, kopiowanie i przenoszenie katalogów, a także innych czynności manipulowania katalogami w systemie. Możesz użyć analogicznej klasy o nazwie File
, aby wykonać to samo w plikach.
Tutaj dowiesz się, jak używać Directory
klas i File
do tworzenia katalogów i plików.
Tworzenie katalogów
Directory.CreateDirectory
Użyj metody , aby utworzyć katalogi. Poniższa metoda tworzy nowy folder o nazwie newDir wewnątrz folderu 201 :
Directory.CreateDirectory(Path.Combine(Directory.GetCurrentDirectory(), "stores","201","newDir"));
Jeśli /stores/201 jeszcze nie istnieje, zostanie utworzony automatycznie. Metoda CreateDirectory
nie kończy się niepowodzeniem. Tworzy wszystkie katalogi i podkatalogi przekazane do niego.
Upewnianie się, że katalogi istnieją
Czasami należy sprawdzić, czy katalog już istnieje. Na przykład przed utworzeniem pliku w określonym katalogu konieczne sprawdzenie w celu uniknięcia wyjątku, który może spowodować nagłe zatrzymanie programu.
Aby sprawdzić, czy katalog istnieje, użyj Directory.Exists
metody :
bool doesDirectoryExist = Directory.Exists(filePath);
Utwórz pliki
Pliki można tworzyć za pomocą metody File.WriteAllText
. Ta metoda przyjmuje ścieżkę do pliku oraz dane, które mają zostać zapisane w pliku. Jeśli plik już istnieje, zostanie zastąpiony.
Na przykład ten kod tworzy plik o nazwie greeting.txt z tekstem "Hello World!" wewnątrz:
File.WriteAllText(Path.Combine(Directory.GetCurrentDirectory(), "greeting.txt"), "Hello World!");
W następnym ćwiczeniu wykorzystasz swoją wiedzę na temat tworzenia plików i katalogów, aby rozszerzyć program, tworząc katalog, w którym jest przechowywana suma wszystkich plików sprzedaży poszczególnych sklepów.