¿Cómo enumerar todos los archivos y directorios en un directorio determinado con la ruta completa pero no recursiva?

¿Cómo enumerar todos los archivos y directorios en un directorio determinado con la ruta completa pero no recursiva?

De alguna manera es como dir /bun comando, pero también necesito archivos ocultos y del sistema allí. El comando dir incorporado no permite enumerar dichos archivos "ocultos" con el resto y debo usarlo /spara tener la ruta completa allí, que por supuesto no es recursiva.

También jugué con la versión del lscomando para Windows y tampoco tuve suerte. Para mostrar la ruta completa debe agregar un asterisco ( mydir\*) al final del directorio que está enumerando, pero esto lo hace recursivo.

Respuesta1

Si no desea instalar nada, también puede utilizar el siguiente comando:

for /f "delims=" %a in ('cd') do @for /f %b in ('dir /b /a') do @echo %a\%b

Primero debe cdingresar al directorio o no funcionará.

Respuesta2

Pruebe el siguiente comando:

dir /s /b /a

Le dará TODOS los archivos, puede ejecutarlo FINDsi lo desea o agregar un nombre de carpeta.

Respuesta3

Si probó ls, ¿por qué no instalar cygwin? Puedes usar buscar en cygwin:

find -name "*"

Si instala cygwin y desea usar buscar en cygwin, asegúrese de que se llame a buscar en cygwin usando la ruta completa o insertando la ruta del contenedor de cygwin antes de system32 porque Windows también tiene un find.exe.

Respuesta4

Esta es una vieja pregunta, pero pensé en agregar algo de todos modos.

DIR no recorre correctamente todos los árboles de directorios que desea, en particular los de C:. Simplemente se rinde en algunos lugares debido a diferentes protecciones.

ATTRIB funciona mucho mejor porque encuentra más. (¿Por qué esta diferencia? ¿Por qué MS haría que una utilidad funcione de una manera y otra de manera diferente a este respecto? Maldita sea si lo sé.) En mi experiencia, la forma más efectiva de manejar esto, aunque es una chapuza, es obtener dos listados:

attrib /s /d C:\ >%TEMP%\C-with-directories.txt

attrib /s C:\ >%TEMP%\C-without-directories.txt

y obtener la diferencia entre ellos. Esa diferencia son los directorios en C: (excepto los que están demasiado bien ocultos). Para C:, normalmente lo hago como administrador.

información relacionada