J'ai quelques fichiers dans un dossier avec des noms comme abc_old.php maintenant je veux les renommer comme abc.php c'est que je veux supprimer ce "_old" de tous mes noms de fichiers.Comment Je fais ça en une fois ????renommer des fichiers dans un dossier
Répondre
Les installations Shell seront limitées par FTP. Je copierais les fichiers dans un répertoire local. Dans bash (étant donné que dans ce qui précède vous prétendez avoir Linux disponible):
for filename in *_old.php
do
mv $filename ${filename%_old.php}.php
done
L'opérateur% correspond à la fin de la chaîne et renvoie le nom de fichier de $ sans le segment adapté (le bit après%). D'où le ci-dessus coupe le _old.php et remplace alors un .php.
Je n'ai pas testé ce qui précède. Essayez-le d'abord sur un répertoire factice.
Ecrivez un programme qui boucle, analyse le nom de fichier, apporte les modifications souhaitées et renomme le fichier. Je ne suis pas au courant d'un moyen rapide de le faire. Vous trouverez probablement plus facile de copier les fichiers sur votre machine locale, d'exécuter le programme pour y changer le nom, puis de télécharger les fichiers nouvellement nommés sur le serveur FTP (et, évidemment, de supprimer les anciens)
Il y a longtemps, j'ai trouvé un petit extrait de code à la fin du livre Programming Perl 4 O'Reilly qui vous permet de renommer des fichiers en utilisant des expressions régulières. Je l'ai utilisé depuis. Pouvoir utiliser les expressions régulières Perl, en particulier tr et s, a rendu le changement de nom de fichier si facile. Alors coupez cela, collez-le dans un fichier appelé renommer sur votre chemin, faites-le "chmod ugo + x renommer" et gardez-le dans le cadre de votre arsenal d'outils habituel. Vérifiez où votre perl est avec "quel perl" et ajustez la première ligne de manière appropriée. Cela suppose que vous êtes sur un système Unix avec accès à Perl.
#!/usr/bin/perl
# Usage: rename perlexpr [files]
($op = shift) || die "Usage: rename perlexpr [filenames]\n";
if ([email protected])
{
@ARGV = <STDIN>;
chop (@ARGV);
}
for (@ARGV)
{
$was = $_;
eval $op;
die [email protected] if [email protected];
rename ($was,$_) unless $was eq $_;
}
Donc, pour votre exemple, vous pouvez faire
rename "s/_old//" *_old.php
Oops. L'étiquette de cette question est ftp. Si votre accès est via ftp, cela ne fonctionnera pas, car vous n'aurez pas accès au shell.
- 1. Renommer certains fichiers dans un dossier
- 2. Renommer des fichiers dans MATLAB
- 3. Comment sélectionner des fichiers dans un dossier?
- 4. Renommer un fichier/dossier dans un fichier zip en Java?
- 5. Renommer les fichiers dans les sous-répertoires
- 6. Comment renommer automatiquement le dossier "Fichiers d'application" dans un déploiement ClickOnce
- 7. Renommer des fichiers pendant la copie ANT
- 8. Comment créer un nouveau dossier et y enregistrer des fichiers?
- 9. (Configuration et déploiement) Créer un dossier et renommer le dossier de destination
- 10. PHP (dossier) Liste des fichiers dans un ordre alphabétique?
- 11. preg_match aide: la sélection des fichiers dans un dossier
- 12. Lire plusieurs fichiers texte dans un dossier
- 13. Renommer une série de fichiers
- 14. Utiliser PHP pour renommer des fichiers avec des espaces
- 15. Renommer des clés dans NSMutableDictionary
- 16. Renommer des objets dans PowerPoint
- 17. écrire un fichier btach pour copier des fichiers d'un dossier réseau vers un autre dossier réseau
- 18. Comment puis-je renommer par lots des fichiers?
- 19. Surveiller les fichiers dans un dossier dans VB.NET
- 20. Renommer des fichiers de la même manière encore et encore
- 21. Renommer plusieurs fichiers: mv changing_part_footer.php changed_part_footer.php
- 22. Nombre de fichiers dans un dossier via javascript
- 23. Comment renommer des fichiers existants en utilisant un fichier batch à des fins de sauvegarde?
- 24. Renommer des ID volumineux
- 25. Un moyen de renommer les noms de fichiers d'images?
- 26. sed dans un dossier
- 27. Comment renommer des champs dans un tableau Actionscript?
- 28. Chargement de tous les fichiers dans un dossier avec Flex
- 29. Téléchargement de fichiers dans un dossier situé au-dessus du dossier actuel
- 30. Comment renommer un index dans MySQL
Plus de ftp? Les fenêtres? Linux? – Blorgbeard
Souhaitez-vous écrire une application ftp personnalisée? Ou utilisez-vous un client FTP existant? – Tony
bien que j'ai linux et ftp à la fois me dire où c'est plus simple :-) – developer