Tronquer fichiers en batch

Bonjour à tous,

Voila le topo : j’ai environ 8000 fichiers dans un répertoire et j’aimerais virer les 1000 premiers caractères (par exemple, mais taille fixe pour l’ensemble des fichiers) de chaque fichier.

J’aimerais donc savoir si c’était possible de faire ça avec une commande DOS (ou en PHP) pour pouvoir balancer ça dans un batch en PHP (avec un bon vieux system() des familles).
Et si une frontend peut me faire ça sur tous mes fichiers d’un coup, je suis preneur :stuck_out_tongue:

Merci d’avance

Bonjour,

En batch pur je ne sait pas si ca existe, mais essaye avec la commande sed, sous unix/linux. Si tu est sous windows, tu trouvera la commande sed dans cygwin, ou, si tu n’a besoin que de sed, sur http://gnuwin32.sourceforge.net/packages/sed.htm

Salut,

Comme l’a dit gmargaro, le plus simple est d’utiliser les commandes unix (installe cygwin pour ça ou récupère juste dd)

pour traiter un fichier toto.txt

les options de dd utiles ici sont:
if pour input file
of pour output file
bs=1 pour lui dire de traiter les fichiers octet par octet
skip=1000 pour lui dire de jeter les 1000 premiers octets.

et pour traiter tous les fichiers .txt d’un répertoire :

Mais vu que ça semble devoir être exécuter par du PHP, fais toi une fonction
avec des fopen, fseek, fread, fwrite, ça doit pas être très compliqué

J’espère que ça t’aide

t’a RenameIt aussi, qui devrait faire ce genre de truc