Avui els porto un programa simple que vaig implementar fa uns mesos en Java i encara que ho he compartit en altres llocs, em va passar per alt publicar en els llocs que mes transit, aquí.
És un programa desenvolupat per automatitzar la tasca de copiar els noms d'arxius d'un o més directoris en un arxiu de text (.txt)
UTILITAT: Per exemple, una emissora de ràdio vol compartir els noms dels títols d'un rànquing setmanal en alguna pàgina web.
Aquest programa et permet, buscar el directori, i fer la còpia automàtica dels noms dels arxius en un arxiu de text, estalviant-nos la tasca de copiar-lo a mà.
Un altre exemple, un amic ens demana que li passem una "llista de noms de cançons», llavors busquem la nostra carpeta de Música i correm el programa.
Algunes captures:
Mode d'ús
Dins de el programa, seleccionem la carpeta de Entrada (La qual volem que es converteixi), i després el directori de sortida premem convertir, i llest 🙂
Per executar-lo per consola:
java -jar nombredelarchivo.jar
Espero els serveixi d'utilitat 🙂
El poder de bash
$ Ls / ruta_a_carpeta> sortida.txt
vols buscar arxius amb extensió .mp3 (busca recursivament)
$ Find carpeta_a_buscar -name * .mp3
el primer mostra els fitxers i mana la sortida a l'arxiu sortida.txt
el segon busca els arxius amb extensió .mp3, per enviar-los a un fitxer seria igual que abans
$ Find carpeta_a_buscar -name * .mp3> sortida.txt
Això estava pensant jo, que amb un «ls ruta> sortida.txt» el tens fet ia més pots utilitzar expressions regulars per treure imatges i musica amb, per exemple «ls ruta / *. {Mp3, jpg}> sortida.txt» .
Hola amics! És clar que pot fer-se amb bash. Eliminar directoris amb subdirectoris (per posar un exemple) també es pot amb bash, però molts prefereixen entrar a l'explorador d'arxius i esborrar-los amb suprimir, i de vegades fins i tot pitjor, haver de donar-los permisos abans d'esborrar.
Està destinat per a qualsevol sistema, no només unix. Usuaris de Windows no tenen les mateixes eines i tot i així tenint-les, no les usarian, perquè així es van esclavitzar, amb interfície gràfica.
Gràcies pels comentaris 🙂
exelente però també es pot fer amb bash
és un simple ls a la carpeta o directori> nombre_del_archivo.txt
en Winbugs és semblant
Salutacions!
Siquieren només la llista de fitxers puden fer servir
[Code] ls -1> out.txt [/ code]
Mostra només els noms d'arxiu.
El mateix que anava a dir jo, bash o python uns comptes línies i no hauràs d'instal·lar res més en el sistema. Però igual s'agraeix l'aportació i seria millor que li mostressis el codi als interessats d'aprendre una mica.
Aquí el codi: https://drive.google.com/file/d/0B8DT697Uja7RZFRNem9NM2JEUWM/edit?usp=sharing
El afegiré a el post. Gràcies per fer comentaris.)
Hola! Com ja et van comentar, estaria bo per aprendre una mica sobre com és la programació en Java, però crec que el més pràctic per a nosaltres és usar bash en una sola línia 🙂
Estic d'acord en això que dieu que no a tots els agrada fer servir la consola, i que també està l'avantatge de ser multiplataforma. I em pregunto si serà possible fer el mateix en la CMD de Windows i com, tal com fem amb Bash.
Igualment gràcies per compartir el teu treball. Pel títol vaig pensar que era una mena de arxivador que convertia qualsevol tipus d'arxiu de text, però no entenia el per què.
Hola Joaquin! Gràcies per comentar!
Desconec el Bash de windows, mes bé crec que si un usario fa servir consola el 99% ha de ser de linux / MAC, jaja
Destinat a aquells usuaris, és aquest programa ... Molt millor fins a rendiment és usar Bash, però és qüestió de gustos, costums, etc.
Salutacions!
Bona aportació amic, sens dubte és un bon recurs per a aquells als quals ens agrada cacharear codi.
també pots generar un llistat amb l'ordre »ls> lista.txt» des de la terminal.
m'encanta el teu bloc i no em perdo cap entrada .. Gràcies!
Bona idea, encara que sigui més per cacharear de parar una altra cosa, aquesta bo per als que ens agrada mirar codi, gràcies
També si volen que els mostri la llista en arbre amb tots els directoris i contingut de la mateixa seria: tree Music> out.txt
o bé posar la ruta completa:]
tree / ruta /> out.txt