Articles of sistemas de archivos

¿Cómo “normalizo” un nombre de ruta usando boost :: filesystem?

Estamos utilizando boost :: filesystem en nuestra aplicación. Tengo un camino “completo” que se construye al concatenar varios caminos juntos: #include #include namespace bf = boost::filesystem; int main() { bf::path root(“c:\\some\\deep\\application\\folder”); bf::path subdir(“..\\configuration\\instance”); bf::path cfgfile(“..\\instance\\myfile.cfg”); bf::path final ( root / subdir / cfgfile); cout << final.file_string(); } La ruta final se imprime como: c:\some\deep\application\folder\..\configuration\instance\..\instance\myfile.cfg Esta […]

Atomicity of File.Move

Quiero cambiar el nombre de un archivo en un directorio como una transacción atómica. El archivo no cambiará directorios. La ruta se proporciona como una ruta de acceso UNC a un sistema de archivos NTFS, probablemente en Servidor 03 o 08. ¿Es File.Move () atomic para estos propósitos? Al igual que en, ¿se completa con […]

¿Cuándo está bien verificar si existe un archivo?

Los sistemas de archivos son volátiles. Esto significa que no puede confiar en que el resultado de una operación siga siendo válido para la siguiente, incluso si es la siguiente línea de código. No puede decir simplemente if (some file exists and I have permissions for it) open the file , y no puede decir […]

Determinar si el archivo existe usando c # y resolver el camino UNC

Intento escribir una función para determinar si existe un archivo. Los dos métodos demuestran devolver resultados inconsistentes (fileExists () parece proporcionar resultados precisos, en comparación con isFileFound (), que devuelve falsos positivos: esperaba una excepción cuando intentaba crear la instancia). protected bool isFileFound(string path, string fileName) { System.IO.FileInfo fi = null; bool found = false; […]

Obtener el nombre de la carpeta de una ruta

string path = “C:/folder1/folder2/file.txt”; ¿Qué objetos o métodos podría usar para obtener un resultado de la folder2 ?

¿Puedo escribir en el sistema de archivos en el sitio web azul?

¿Puedo escribir en el sistema de archivos en el sitio web azul? por ejemplo, actualizar o instalar complementos / temas en WordPress desde el panel. AFAIK, no es posible en Heroku, entonces, ¿qué hay de los sitios web de Azure?

¿Puedo usar una máscara para iterar archivos en un directorio con Boost?

Quiero iterar sobre todos los archivos en un directorio que coincida con algo como “somefiles * .txt”. ¿Impulsa :: el sistema de archivos tiene algo incorporado para hacer eso, o necesito una expresión regular o algo en contra de cada hoja ()?

Identificador de archivo único en Windows

¿Hay alguna forma de identificar de manera única un archivo (y posiblemente directorios) durante el tiempo de vida del archivo independientemente de movimientos, cambios de nombre y modificaciones de contenido? (Windows 2000 y posterior). Hacer una copia de un archivo debe darle a la copia su propio identificador único. Mi aplicación asocia varios metadatos con […]

La mejor forma de determinar si dos referencias de ruta al mismo archivo en C #

En el próximo Java7, hay una nueva API para verificar si dos objetos de archivo son la misma referencia de archivo. ¿Hay una API similar proporcionada en .NET Framework? Lo busqué en MSDN pero nada me ilumina. Lo quiero simple, pero no quiero comparar por nombre de archivo, lo que causará problemas con los enlaces […]

¿Hay una forma más rápida de escanear un directorio recursivamente en .NET?

Estoy escribiendo un escáner de directorios en .NET. Para cada archivo / directorio necesito la siguiente información. class Info { public bool IsDirectory; public string Path; public DateTime ModifiedDate; public DateTime CreatedDate; } Tengo esta función: static List RecursiveMovieFolderScan(string path){ var info = new List(); var dirInfo = new DirectoryInfo(path); foreach (var dir in dirInfo.GetDirectories()) […]