FORUM DE DISCUSSION SUR LE LANGAGE PANORAMIC
Vous souhaitez réagir à ce message ? Créez un compte en quelques clics ou connectez-vous pour continuer.
FORUM DE DISCUSSION SUR LE LANGAGE PANORAMIC

Développement d'applications avec le langage Panoramic
 
AccueilAccueil  RechercherRechercher  Dernières imagesDernières images  S'enregistrerS'enregistrer  MembresMembres  Connexion  
Derniers sujets
» bouton dans autre form que 0
Remplacer tous les espaces par _ dans les noms des fichiers Emptypar leclode Hier à 13:59

» KGF_dll - nouvelles versions
Remplacer tous les espaces par _ dans les noms des fichiers Emptypar Klaus Hier à 11:41

» Gestion d'un système client-serveur.
Remplacer tous les espaces par _ dans les noms des fichiers Emptypar Klaus Hier à 10:23

» PANORAMIC V 1
Remplacer tous les espaces par _ dans les noms des fichiers Emptypar papydall Sam 4 Mai 2024 - 3:43

» Editeur EliP 6 : Le Tiny éditeur avec 25 onglets de travail
Remplacer tous les espaces par _ dans les noms des fichiers Emptypar Froggy One Jeu 2 Mai 2024 - 11:16

» @Jack
Remplacer tous les espaces par _ dans les noms des fichiers Emptypar Jack Mar 30 Avr 2024 - 20:40

» trop de fichiers en cours
Remplacer tous les espaces par _ dans les noms des fichiers Emptypar papydall Lun 29 Avr 2024 - 23:39

» Une calculatrice en une ligne de programme
Remplacer tous les espaces par _ dans les noms des fichiers Emptypar jean_debord Dim 28 Avr 2024 - 8:47

» Form(résolu)
Remplacer tous les espaces par _ dans les noms des fichiers Emptypar leclode Sam 27 Avr 2024 - 17:59

» Bataille navale SM
Remplacer tous les espaces par _ dans les noms des fichiers Emptypar jjn4 Ven 26 Avr 2024 - 17:39

» Les maths du crocodile
Remplacer tous les espaces par _ dans les noms des fichiers Emptypar jean_debord Jeu 25 Avr 2024 - 10:37

» Naissance de Crocodile Basic
Remplacer tous les espaces par _ dans les noms des fichiers Emptypar jean_debord Jeu 25 Avr 2024 - 8:45

» Dessine-moi une galaxie
Remplacer tous les espaces par _ dans les noms des fichiers Emptypar jjn4 Lun 22 Avr 2024 - 13:47

» Erreur END_SUB
Remplacer tous les espaces par _ dans les noms des fichiers Emptypar jjn4 Lun 22 Avr 2024 - 13:43

» Bug sur DIM_LOCAL ?
Remplacer tous les espaces par _ dans les noms des fichiers Emptypar papydall Dim 21 Avr 2024 - 23:30

Navigation
 Portail
 Index
 Membres
 Profil
 FAQ
 Rechercher
Rechercher
 
 

Résultats par :
 
Rechercher Recherche avancée
Mai 2024
LunMarMerJeuVenSamDim
  12345
6789101112
13141516171819
20212223242526
2728293031  
CalendrierCalendrier
-21%
Le deal à ne pas rater :
LEGO® Icons 10329 Les Plantes Miniatures, Collection Botanique
39.59 € 49.99 €
Voir le deal

 

 Remplacer tous les espaces par _ dans les noms des fichiers

Aller en bas 
4 participants
AuteurMessage
papydall

papydall


Nombre de messages : 7002
Age : 73
Localisation : Moknine (Tunisie) Entre la chaise et le clavier
Date d'inscription : 03/03/2012

Remplacer tous les espaces par _ dans les noms des fichiers Empty
MessageSujet: Remplacer tous les espaces par _ dans les noms des fichiers   Remplacer tous les espaces par _ dans les noms des fichiers EmptySam 18 Avr 2015 - 4:19

Salut tout le monde!

Comme d'habitude : tout est dans le code.


Code:

rem ============================================================================
rem Renommer tous les fichiers d un dossier dont les noms comportent des espaces
rem en les remplaçant par le caractère de soulignement _ (underscore)
rem Par exemple  :
rem Le fichier   : "Mon fichier test.bas"
rem sera renommé :  "Mon_fichier_test.bas"
rem ============================================================================
' Pour tester :
' créer un dossier de travail sur le bureau : "Mon Dossier" par exemple
' y copier quelques fichiers (pour servir de test) dont les noms comportent des espaces
' Par exemple :
' "Mon fichier avec espace.txt"
' "Mon second fichier 1 2 3 .bas"
' Appeler la sub : Renomme_Fichiers("C:\Users\acer\Desktop\Mon Dossier")
' Vos fichiers devront être renommés en :
' "Mon_fichier_avec_espace.txt"
' "Mon_second_fichier_1_2_3.bas
rem ============================================================================
rem NB : Ce script renomme seulement les fichiers, pas les dossiers !
rem ============================================================================

Renomme_Fichiers("C:\Users\acer\Desktop\Nouveau dossier") : ' Adapter le chemin

end
rem ============================================================================
' Script pour remplacer les espaces dans les noms des fichiers par le caractère
' de soulignement _ (underscore)
SUB Renomme_Fichiers(dossier$)
    dim_local src$,q$
    if dir_exists("C:\temp") = 0 then dir_make "C:\temp"
    if dir_exists(dossier$) = 0
       message "Le dossier : " + dossier$ + " n'existe pas !" + chr$(13) + "Veuillez vérifier son chemin"
       exit_sub
    end_if
    src$ = "C:\temp\rename.bat" : q$ = chr$(34)
    FILE_OPEN_WRITE 9999,src$
    FILE_WRITELN 9999,"@echo off"
    FILE_WRITELN 9999,"setlocal enabledelayedexpansion"
    FILE_WRITELN 9999,"for /r " +q$ + dossier$ + q$ + " %%a in (*.*) do ("
    FILE_WRITELN 9999,"set "+q$+"path=%%~nxa"+q$
    FILE_WRITELN 9999,"set "+q$+"path=!path: =_!"+q$
    FILE_WRITELN 9999,"move /y "+q$+"%%~a"+q$+" "+q$+"%%~dpa!path!"+q$
    FILE_WRITELN 9999,")"
    FILE_CLOSE 9999
    EXECUTE_WAIT src$
    FILE_DELETE src$
END_SUB
rem ============================================================================
Revenir en haut Aller en bas
http://papydall-panoramic.forumarabia.com/
Klaus

Klaus


Nombre de messages : 12289
Age : 74
Localisation : Ile de France
Date d'inscription : 29/12/2009

Remplacer tous les espaces par _ dans les noms des fichiers Empty
MessageSujet: Re: Remplacer tous les espaces par _ dans les noms des fichiers   Remplacer tous les espaces par _ dans les noms des fichiers EmptySam 18 Avr 2015 - 10:10

Très pratique !
Revenir en haut Aller en bas
http://klauspanoramic.comxa.com/index.html
Yannick




Nombre de messages : 8610
Age : 53
Localisation : Bretagne
Date d'inscription : 15/02/2010

Remplacer tous les espaces par _ dans les noms des fichiers Empty
MessageSujet: re   Remplacer tous les espaces par _ dans les noms des fichiers EmptySam 18 Avr 2015 - 12:53

Pratique, utile, il y a aussi la sub "remplace_caractere(texte$,char_indesirable$,char_subsitution$)"
présente sur le site.

je crois que c' était l' oeuvre de JL35...
Revenir en haut Aller en bas
JL35




Nombre de messages : 7095
Localisation : 77
Date d'inscription : 29/11/2007

Remplacer tous les espaces par _ dans les noms des fichiers Empty
MessageSujet: Re: Remplacer tous les espaces par _ dans les noms des fichiers   Remplacer tous les espaces par _ dans les noms des fichiers EmptySam 18 Avr 2015 - 15:03

Je ne crois pas... j'ai bien une sub qui remplace dans une chaîne une séquence par une autre...

Une autre approche pour le sujet papydall, tout en panoramic (pas de script):
Code:
SUB RenFich(rep$)
' Dans rep$, remplacer les espaces par des '_' dans les noms de fichiers
DIM_LOCAL sr$,lst$,f$,fr$,k%,ke%,q$
q$ = CHR$(34): sr$ = DIR_CURRENT$: DIR_CHANGE q$+rep$+q$
EXECUTE_WAIT "cmd.exe /c DIR /B /A:-D | clip": lst$ = CLIPBOARD_STRING_PASTE$
k% = INSTR(lst$,CHR$(13)+CHR$(10))
WHILE k% > 0 OR lst$ <> ""
    IF k% > 0
        f$ = LEFT$(lst$,k%-1): lst$ = RIGHT_POS$(lst$,k%+2)
    ELSE
        f$ = lst$: lst$ = "": ' dernier de la liste
    END_IF
    ke% = INSTR(f$," ")
    IF ke% > 0
        fr$ = f$
        WHILE ke% > 0
            fr$ = LEFT$(fr$,ke%-1)+"_"+RIGHT_POS$(fr$,ke%+1): ke% = INSTR(fr$," ")
        END_WHILE
        FILE_RENAME q$+f$+q$,fr$
    END_IF
    k% = INSTR(lst$,CHR$(13)+CHR$(10))
END_WHILE
DIR_CHANGE sr$
END_SUB
Revenir en haut Aller en bas
Yannick




Nombre de messages : 8610
Age : 53
Localisation : Bretagne
Date d'inscription : 15/02/2010

Remplacer tous les espaces par _ dans les noms des fichiers Empty
MessageSujet: re   Remplacer tous les espaces par _ dans les noms des fichiers EmptySam 18 Avr 2015 - 18:36

Ou peut être Jicehel...
...à moins que ce ne soit un autre Panoramicien. Laughing
Revenir en haut Aller en bas
Contenu sponsorisé





Remplacer tous les espaces par _ dans les noms des fichiers Empty
MessageSujet: Re: Remplacer tous les espaces par _ dans les noms des fichiers   Remplacer tous les espaces par _ dans les noms des fichiers Empty

Revenir en haut Aller en bas
 
Remplacer tous les espaces par _ dans les noms des fichiers
Revenir en haut 
Page 1 sur 1
 Sujets similaires
-
» Remplacer espace par tiret dans noms des dossiers / fichiers
» PANORAMIC et l'éditeur GEANY
» Recherche d'une chaîne dans tous les fichiers d'un dossier
» Rechercher une séquence dans une série de fichiers
» Remplacer un article dans un fichier texte

Permission de ce forum:Vous ne pouvez pas répondre aux sujets dans ce forum
FORUM DE DISCUSSION SUR LE LANGAGE PANORAMIC :: PANORAMIC :: Vos sources, vos utilitaires à partager-
Sauter vers: