Wie kann ich C# einchecken, wenn ein bestimmter Pfad ein Verzeichnis ist?Ist Pfad ein Verzeichnis?
Antwort
Versuchen Sie, die folgenden
bool isDir = Directory.Exists(somePath)
Beachten Sie, dass dies nicht wirklich Sie nicht sagen, ob ein Verzeichnis obwohl vorhanden ist. Es besagt, dass ein Verzeichnis zu einem Zeitpunkt in der jüngsten Vergangenheit existiert hat, auf den der aktuelle Prozess Zugriff hatte. Wenn Sie versuchen, auf das Verzeichnis zuzugreifen, kann es bereits gelöscht oder auf andere Weise geändert werden, um zu verhindern, dass Ihr Prozess darauf zugreift.
Kurz gesagt, es ist durchaus möglich, dass die zweite Zeile fehlschlägt, weil das Verzeichnis nicht existiert.
if (Directory.Exists(somePath)) {
var files = Directory.GetFiles(somePath);
}
Ich schrieb einen Blog-Eintrag zu diesem Thema ist vor kurzem ein lesenswert, wenn Sie Methoden wie Directory.Exists verwenden eine Entscheidung
Wenn der Pfad existiert, können Sie verwenden: Directory.Exists
, um festzustellen, ob es sich um eine Datei oder ein Verzeichnis handelt.
bool existsAndIsDirectory = Directory.Exists(path);
Wenn der Pfad nicht existiert, dann gibt es keine Möglichkeit zu sagen, wenn der Pfad eine Datei oder ein Verzeichnis ist, weil es entweder sein könnte.
Sie könnten auch auszukommen :
FileAttributes attr = File.GetAttributes(@"c:\Path\To\Somewhere");
if((attr & FileAttributes.Directory) == FileAttributes.Directory)
{
//it's a directory
}
Sie können auch nach der Datei att suchen Ributes von File.GetAttributes()
(natürlich nur, wenn die Datei/Verzeichnis existiert). Der Typ FileAttributes
hat einen Wert mit dem Namen Directory
, der angibt, ob der Pfad ein Verzeichnis ist.
- 1. Überprüfen Sie, ob Pfad ein Verzeichnis in Swift2 ist?
- 2. PHP Pfad Verzeichnis
- 3. Wie erkennen Sie, ob ein Dateisystemobjekt ist ein Pfad oder ein Verzeichnis
- 4. vim Pfad Autovervollständigung, wie gebe ich ein Verzeichnis ein?
- 5. Was ist ein "kanonischer Pfad"?
- 6. Wie kann ich feststellen, ob ein bestimmter Pfad ein Verzeichnis oder eine Datei ist? (C/C++)
- 7. Node.js überprüfen, ob Pfad Datei oder Verzeichnis ist
- 8. C++, wie ein Verzeichnis von einem Pfad erstellen
- 9. Erstellen Sie ein Verzeichnis auf UNC Pfad Webpart Sharepoint
- 10. CD zu Verzeichnis, wo der Pfad in einer Datei ist
- 11. Aktuelles Verzeichnis abrufen und einen Pfad verketten
- 12. hinzufügen ~/bin-Verzeichnis in Ihrem Pfad
- 13. Pfad zum WordPress Template Verzeichnis in jQuery?
- 14. Was ist ein gutes temporäres Verzeichnis in ASP.NET?
- 15. C# - Process.StartInfo.Arguments - Pfad mit Verzeichnis mit Leerzeichen
- 16. Ubuntu Verzeichnis zu Python Pfad hinzufügen
- 17. Wie Existenz Verzeichnis zu überprüfen, C# Pfad
- 18. Pfad der Datei in res Verzeichnis
- 19. Ermitteln, ob ein Verzeichnis beschreibbar ist
- 20. C# überprüfen, ob ein Verzeichnis ausgeblendet ist?
- 21. Überprüfen, ob ein Verzeichnis lesbar ist
- 22. Linux:/dev/null /: Ist ein Verzeichnis
- 23. Perl: grep ein übergeordnetes Verzeichnis
- 24. Pfad zu einem Verzeichnis als argparse Argument
- 25. Pfad zum Silverlight ClientBin-Verzeichnis abrufen
- 26. boost :: Dateisystem relativer Pfad und aktuelles Verzeichnis?
- 27. Cmake: Build-Verzeichnis in Include-Pfad
- 28. PhantomJS require() ein relativer Pfad
- 29. os.walk ein Pfad mit Platzhalter
- 30. Wie kopiert und fügt man ein ganzes Verzeichnis rekursiv in einen neuen Pfad ein?
das ist die Antwort tatsächlich! – nawfal