Tworzenie plików i katalogów

Ukończone

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.