2011-05-23 22 views
16

Tengo una ruta de directorio de C:\Subdir1\Subdir2\Subdir3\filename.xml.Eliminar un directorio de la ruta completa del directorio

Necesito comprobar primero si el archivo, filename.xml existe en la raíz de "Subdir2" (un nivel atrás) antes de buscar en "Subdir3". ¿Cómo puedo analizar fácilmente esto con Path.GetPathRoot(filename)?

I.E.

En primer lugar ver si esto es cierto:

C: \ subdir1 \ subdir2 \ nombredearchivo.xml

Si no es verdad, entonces por defecto a C:\Subdir1\SubDir2\Subdir3\filename.xml para el archivo.

+1

Hola a todos, este es el código que terminé usando: si (File.Exists (Path.Combine (Directory.GetParent (nombre de archivo) .parent. FullName, Path.GetFileName (filename)))) { filename = Path.Combine (Directory.GetParent (filename) .Parent.FullName, Path.GetFileName (filename)); } – user500741

Respuesta

14

prueba este Directory.GetParent y System.IO.File.Exists

Cuestiones relacionadas