Ich verwende C, und manchmal muss ich Pfade behandeln wie
- C:\Whatever
- C:\Whatever\
- C:\Whatever\Somefile
Gibt es eine Möglichkeit zu prüfen, ob ein bestimmter Pfad ein Verzeichnis oder eine Datei ist?
Ich verwende C, und manchmal muss ich Pfade behandeln wie
Gibt es eine Möglichkeit zu prüfen, ob ein bestimmter Pfad ein Verzeichnis oder eine Datei ist?
Dies ist eine einfache Methode unter Verwendung der GetFileAttributesW Funktion, um zu prüfen, ob der Pfad ein Verzeichnis unter Windows ist. Wenn der empfangene Pfad ein Verzeichnis oder ein Dateipfad sein muss, können Sie davon ausgehen, dass es sich um einen Dateipfad handelt, wenn es kein Verzeichnispfad ist.
bool IsDirectory(std::wstring path)
{
DWORD attrib = GetFileAttributes(path.c_str());
if ((attrib & FILE_ATTRIBUTE_DIRECTORY) != 0)
return true;
return false;
}
CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.