primer lugar; la mejor práctica sería la de obtener la carpeta de usuarios de escritorio con
string path = Environment.GetFolderPath(Environment.SpecialFolder.Desktop);
A continuación, puede encontrar todos los archivos con algo así como
string[] files = Directory.GetFiles(path, "*.txt", SearchOption.AllDirectories);
Tenga en cuenta que con la línea de arriba se encuentran todos los archivos con un archivo .txt extensión en la carpeta Escritorio del usuario conectado Y todas las subcarpetas.
A continuación, puede copiar o mover los archivos mediante la enumeración de la colección anterior como
// For copying...
foreach (string s in files)
{
File.Copy(s, "C:\newFolder\newFilename.txt");
}
// ... Or for moving
foreach (string s in files)
{
File.Move(s, "C:\newFolder\newFilename.txt");
}
Tenga en cuenta que tendrá que incluir el nombre del archivo en su operación Copy()
(o Move()
). Por lo tanto, debería encontrar una manera de determinar el nombre de archivo de al menos la extensión con la que está tratando y no nombrar todos los archivos como lo que sucedería en el ejemplo anterior.
Teniendo esto en cuenta, también puede consultar las clases DirectoryInfo
y FileInfo
. Estos funcionan de maneras similair, pero se puede obtener información sobre sus Path-/nombres de archivos, extensiones, etc. más fácilmente
consultar los siguientes para más información:
http://msdn.microsoft.com/en-us/library/system.io.directory.aspx
http://msdn.microsoft.com/en-us/library/ms143316.aspx
http://msdn.microsoft.com/en-us/library/system.io.file.aspx
Verificar Descripción Actualizado. –
¿Qué has probado? Le sugiero que comience desde [DirectoryInfo] (http://msdn.microsoft.com/en-us/library/system.io.directoryinfo) y [FileInfo] (http://msdn.microsoft.com/en-us /library/system.io.fileinfo) classes. –