2010-04-08 7 views
7

Me encuentro escribiendo funciones de utilidad de archivos y directorios todo el tiempo, y me preguntaba si existe una buena biblioteca de archivos y directorios que ya implemente un conjunto más extenso que el que está disponible por defecto en System.IO. El tipo de funciones que estoy buscando es cosas como:¿La última biblioteca de utilidad de directorio y archivo .NET?

public static void GetTemporaryDirectory() 
{ 
    string tempDirectory = Path.Combine(Path.GetTempPath(), Path.GetRandomFileName()); 
    Directory.CreateDirectory(tempDirectory); 
    return tempDirectory; 
} 

public static void CreateEmptyFile(string filename) 
{ 
    File.Create(filename).Dispose(); 
} 

public static void CreateEmptyFile(string path, string filename) 
{ 
    File.Create(Path.Combine(path, filename)).Dispose(); 
} 

public static void CreateDirectory(string path) 
{ 
    Directory.CreateDirectory(path); 
} 

public static void CreateDirectory(string path, string childpath) 
{ 
    Directory.CreateDirectory(Path.Combine(path, childpath)); 
} 
+9

Bueno, sus dos últimos métodos son envoltorios triviales alrededor de 'Directory.CreateDirectory'. Los dos del medio no puedo ver ningún uso obvio para. El primero * podría * ser útil, pero dado que son 3 líneas de código, no creo que necesitemos una biblioteca para ello. Realmente no entiendo; ¿Está buscando una biblioteca que implemente básicamente todas las permutaciones posibles de las operaciones del sistema de archivos, en lugar de proporcionar una cantidad manejable de operaciones útiles y fáciles de componer? – Aaronaught

+1

la mayor parte de esta funcionalidad ya está en la base .net libaries. –

+0

Mi primera función en realidad contiene un error :-) Debe devolver una cadena ... Parece trivial, pero no lo es, creo. Por ejemplo, una línea como File.Create (filename) .Dispose(); no es tan claro como CreateEmptyFile (filename). Es sobre la intención, ser más descriptivo de lo que haces. Los ejemplos pueden ser demasiado simplistas, pero hay muchos otros casos comunes que podrían tener nombres más descriptivos, incluso si una función tiene solo unas pocas líneas. –

Respuesta

6

Aunque estoy completamente de acuerdo con las observaciones formuladas anteriormente, tal vez estas bibliotecas pueden ser de interés:

Publicación actualizada con el enlace FileDirectoryPath, que parece ser una coincidencia exacta para la solicitud de OP.

+0

Los métodos de extensión ciertamente se ven interesantes – cmroanirgo

Cuestiones relacionadas