begin process at 2012 02 12 06:14:13
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Fichier / Disque

 > RENOMMAGE MASSIF DE FICHIERS

RENOMMAGE MASSIF DE FICHIERS


 Information sur la source

Note :
4 / 10 - par 1 personne
4,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Fichier / Disque Classé sous :renommer, fichiers, renommage Niveau :Débutant Date de création :19/08/2002 Date de mise à jour :02/02/2008 12:46:44 Vu :5 850

Auteur : Dean

Ecrire un message privé
Commentaire sur cette source (2)
Ajouter un commentaire et/ou une note

 Description

Ce script permet de renommer en une suite logique les fichiers de même type d'un répertoire.

Exemple : j'ai un répertoire contenant 50 images portant l'extension "jpg" que je veux renommer en une suite logique "img01.jpg", "img02.jpg", [...], "img50.jpg".
- Je copie le source ci-dessous dans un fichier "rename.php" que je place dans le répertoire;
- J'invoque le fichier de la manière suivante :

rename.php?dir=.&ext=jpg&basename=img

La sortie indique les renommages effectués;

- et voilà ! Ceci étant un exemple, rien ne vous empêche d'adapter les paramètres de l'URL à vos besoins (dir = le dossier où se trouvent les fichiers à renommer, ext = l'extension desdits fichiers, basename = le nom de base des fichiers renommés).

Source

  • <?php
  • /*
  • * Renommage massif de fichiers
  • * Auteur : Dean
  • */
  • $dir = isset($_GET['dir'])?$_GET['dir']:'.';
  • $ext = isset($_GET['ext'])?$_GET['ext']:'';
  • $basename = isset($_GET['base'])?$_GET['base']:'file';
  • $dates = array();
  • $dir_handle = opendir($dir);
  • while($entry = readdir($dir_handle))
  • {
  • $path = $dir.'/'.$entry;
  • if(is_file($path) && strtolower(substr($entry, strrpos($entry, '.') + 1) == strtolower($ext)))
  • $dates[$path] = filemtime($path);
  • }
  • closedir($dir_handle);
  • asort($dates);
  • $i = 0;
  • while(list($path, $date) = each($dates))
  • {
  • $i++;
  • $new_name = $basename.substr(str_repeat('0', strlen(count($dates))).$i, -strlen(count($dates))).'.'.$ext;
  • if(@rename($path, $new_name))
  • echo 'Renommage de <b>', basename($path), '</b> en <b>', $new_name, '</b> effectué avec succès !<br />';
  • else
  • echo 'Renommage de <b>', basename($path), '</b> en <b>', $new_name, '</b> impossible.<br />';
  • }
  • ?>
<?php

/*
 * Renommage massif de fichiers
 * Auteur : Dean
 */


$dir = isset($_GET['dir'])?$_GET['dir']:'.';
$ext = isset($_GET['ext'])?$_GET['ext']:'';
$basename = isset($_GET['base'])?$_GET['base']:'file';


$dates = array();

$dir_handle = opendir($dir);

while($entry = readdir($dir_handle))
{
	$path = $dir.'/'.$entry;

	if(is_file($path) && strtolower(substr($entry, strrpos($entry, '.') + 1) == strtolower($ext)))
		$dates[$path] = filemtime($path);
}

closedir($dir_handle);


asort($dates);

$i = 0;

while(list($path, $date) = each($dates))
{
	$i++;
	$new_name = $basename.substr(str_repeat('0', strlen(count($dates))).$i, -strlen(count($dates))).'.'.$ext;

	if(@rename($path, $new_name))
		echo 'Renommage de <b>', basename($path), '</b> en <b>', $new_name, '</b> effectué avec succès !<br />';
	else
		echo 'Renommage de <b>', basename($path), '</b> en <b>', $new_name, '</b> impossible.<br />';
}

?>  



 Historique

20 juillet 2006 09:53:25 :
Suppression de mon mail (obsolète).
02 février 2008 12:46:44 :
J'ai juste enlevé mon mail (spam)

 Sources du même auteur

COMPTEUR DE CLICS
NOMBRE DE FICHIERS DANS UN RÉPERTOIRE
INSTALLER PHP-GTK SOUS EASYPHP
COMPTEUR DE CONNECTÉS
Source avec une capture OBTENIR LES ADRESSES E-MAIL D'UN TEXTE

 Sources de la même categorie

UPLOADER DES FICHIER DANSUN DOSSIER, SÉCURISÉ AVEC MOT DE PA... par raizzo
COMPTEUR DE VISITES SUR FICHIER par pierreSabatier
FONCTION RECURSIVE DE DOSSIERS par tefa24600
Source avec Zip CONVERSION DES UNITÉS INFORMATIQUE (O, KIO, MIO, GIO, TIO...... par genetApt151
TROUVER LES DOUBLONS DANS UNE LISTE DE FICHIERS par soobook

 Sources en rapport avec celle ci

Source avec Zip CLASSE D'OBJET DE RECHERCHE DE MOTS DANS DES TABLEAUX ET/OU ... par 8Tnerolf8
Source avec Zip Source avec une capture LISTAGE DE FICHIERS par jeromin75
Source avec Zip Source avec une capture CLASS UPLOAD DE FICHIER EN PHP par devgoneti
Source avec Zip CLASSE D'UPLOAD DE FICHIER PHP par beejeridou
Source avec Zip Source avec une capture GESTIONNAIRE DE FICHIERS | MYSQL PHP 5.X {NEMENTON PHP MANA... par Nementon

Commentaires et avis

Commentaire de praystation le 30/08/2003 15:05:22

c'est bien mais pense un peu à commenter ton code... c'est le défaut majeur... :|

Commentaire de titi2000de le 29/10/2005 19:50:13

salut
je ne comprend pas dans quel logiciel il faut copier le sources
je ne comprend pas non plus comment on invoque le ficher

merci d'avance

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

Comment tester les fichiers PHP [ par Clem ] Comment tester les fichiers PHP sans les publier sur son site ? Dans le genre de PWS avec l'asp Tri de fichiers par date [ par Clem ] Comment trier dans l'orde du plus nouveau au plus vieux, des dossiers ?J'ai trouvé pour afficher les dossiers :&lt;?$rep=opendir('.');while ($file = r Fichiers dans une base de donnée [ par Clem ] Comment uploader un fichier dans une base de données, et le downloader ? réaliser et envoyer des fichiers zip [ par pupuce ] J'ai vu qu'il est possible de créer des fichiers zip, jusque là je vois bien comment faire mais :Je veut pouvoir envoyer le zip au client, sans qu'il Compter des fichiers.... [ par FleX ] Alors voila. je voudrais me faire un script php3 qui compte le nombre de fichiers dans un dossier et que le resultat soit mis dans une variable, que j créer un fichier ???? petit PB [ par MangaII ] Hello les gars !Voilà, j'ai un petit soucis, j'ai besoin de créer des fichiers (TXT) sur mon site, depuis ma page en PHP ! le PB, c que je pe pas ! Je Encore les fichiers [ par koko ] bon c'est encore moi avec mes fichiers.txt... cette fois-ci, je voudrais que lorque j'ouvre le fichier, il mets les variables qui sont à l'intérieur d fichiers batch et username [ par booth ] bonjour, je cherche le moyen soit de lancer un batch sur la machine client, soit de récupérer directement son username (log windows ou netware)si kelk zipper plusieurs fichiers [ par eax ] help! je cherche à apprendre comment faire pour zipper plusieurs fichiers (des images par exemple). si qqun connait un bon tutorial ou un code source connection FTP par PHP [ par JulienC ] Bonjour à toutes et à tous,Mon but est de pouvoir uploader sur mon site des fichiers ayant une extension particulière (on les nommera .ext). Ces fichi


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 2,886 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales