SCRIPT pour REMPLACER un CARACTERE lors du NOMMAGE des FICHIERS sur WINDOWS 10
JusdEauRange15
2023-01-07 17:44:47
https://image.noelshack.com/fichiers/2023/01/6/1673109492-fuhf.jpgJ'ai créé des fichier et à chaque fois je fais renommer le fichier puis copier coller, sauf que le texte contient deux petis points ":" ce qui ne est interdit pour un nom de fichier et supprimé/remplacé par un espace. Je suis donc obligé de rempalcer manuellement les deux petis points ":" par un point virgule ";" ce qui prend du temps de faire ça à chaque fois
Quelqu'un a un script qui fasse ça automatiquement ? j'y connais rien aux scripts j'en ai jamais créé
[BG]BloodTears
2023-01-07 17:45:42
Le logiciel bulk rename peut t'aider
ChiracVousAime
2023-01-07 17:45:51
Demande à l'IA, elle te sort ça en 2 secondes
tadmorv98
2023-01-07 17:47:12
les noms des fichiers tu les a ou ?
Si c'est une liste tu peux pas faire rechercher et remplacer ?
JusdEauRange15
2023-01-07 17:47:29
Le 07 janvier 2023 à 17:45:42 :
Le logiciel bulk rename peut t'aider
c'est quoi
Giroud2034
2023-01-07 17:48:12
Le 07 janvier 2023 à 17:45:51 :
Demande à l'IA, elle te sort ça en 2 secondes
Je suis en train de le faire...
JusdEauRange15
2023-01-07 17:48:45
Le 07 janvier 2023 à 17:47:12 :
les noms des fichiers tu les a ou ?
Si c'est une liste tu peux pas faire rechercher et remplacer ?
c'est moi qui copie colle une phrase avec ":" mais ça l'enleve car interdit
comment on fait ?
Giroud2034
2023-01-07 17:48:57
Voici un script qui peut être utilisé pour remplacer un caractère dans le nom de fichiers sur Windows 10:
@echo off
setlocal enabledelayedexpansion
set "search=%1"
set "replace=%2"
set "path=%3"
if "%path%"=="" (
set "path=%cd%"
)
pushd "%path%"
for /f "delims=" %%i in ('dir /b /a-d /s') do (
set "filename=%%i"
set "newname=!filename:%search%=%replace%!"
if not "!filename!" == "!newname!" (
ren "!filename!" "!newname!"
)
)
popd
Pour l'utiliser, ouvrez une invite de commandes et naviguez jusqu'à l'emplacement où se trouve le script. Ensuite, utilisez la commande suivante:
replace.bat <caractère à rechercher> <caractère de remplacement> <chemin du répertoire>
Par exemple, si vous voulez remplacer tous les espaces dans les noms de fichiers du répertoire courant par des tirets, vous pouvez utiliser la commande suivante:
replace.bat " " "-"
Notez que le script remplacera toutes les occurences du caractère recherché dans les noms de fichiers, y compris dans les sous-répertoires.
JusdEauRange15
2023-01-07 17:50:42
Le 07 janvier 2023 à 17:48:57 :
Voici un script qui peut être utilisé pour remplacer un caractère dans le nom de fichiers sur Windows 10:
@echo off
setlocal enabledelayedexpansion
set "search=%1"
set "replace=%2"
set "path=%3"
if "%path%"=="" (
set "path=%cd%"
)
pushd "%path%"
for /f "delims=" %%i in ('dir /b /a-d /s') do (
set "filename=%%i"
set "newname=!filename:%search%=%replace%!"
if not "!filename!" == "!newname!" (
ren "!filename!" "!newname!"
)
)
popd
Pour l'utiliser, ouvrez une invite de commandes et naviguez jusqu'à l'emplacement où se trouve le script. Ensuite, utilisez la commande suivante:
replace.bat <caractère à rechercher> <caractère de remplacement> <chemin du répertoire>
Par exemple, si vous voulez remplacer tous les espaces dans les noms de fichiers du répertoire courant par des tirets, vous pouvez utiliser la commande suivante:
replace.bat " " "-"
Notez que le script remplacera toutes les occurences du caractère recherché dans les noms de fichiers, y compris dans les sous-répertoires.
j'ai jamais fait de script de ma vie
je copie colle le texte ou ? faut intaller quelque chose ?
ProRookie
2023-01-07 17:51:08
Poser ce genre de question alors que lia est la
Giroud2034
2023-01-07 17:52:19
Le 07 janvier 2023 à 17:50:42 :
Le 07 janvier 2023 à 17:48:57 :
Voici un script qui peut être utilisé pour remplacer un caractère dans le nom de fichiers sur Windows 10:
@echo off
setlocal enabledelayedexpansion
set "search=%1"
set "replace=%2"
set "path=%3"
if "%path%"=="" (
set "path=%cd%"
)
pushd "%path%"
for /f "delims=" %%i in ('dir /b /a-d /s') do (
set "filename=%%i"
set "newname=!filename:%search%=%replace%!"
if not "!filename!" == "!newname!" (
ren "!filename!" "!newname!"
)
)
popd
Pour l'utiliser, ouvrez une invite de commandes et naviguez jusqu'à l'emplacement où se trouve le script. Ensuite, utilisez la commande suivante:
replace.bat <caractère à rechercher> <caractère de remplacement> <chemin du répertoire>
Par exemple, si vous voulez remplacer tous les espaces dans les noms de fichiers du répertoire courant par des tirets, vous pouvez utiliser la commande suivante:
replace.bat " " "-"
Notez que le script remplacera toutes les occurences du caractère recherché dans les noms de fichiers, y compris dans les sous-répertoires.
j'ai jamais fait de script de ma vie
je copie colle le texte ou ? faut intaller quelque chose ?
Aucune idée désolé...
Malheur
2023-01-07 17:53:10
Tu crée un fichier texte ou tu mets le code dedans tu l'apelle replace.bat
tu le rends executable et tu le lance
Malheur
2023-01-07 17:55:50
normalement si tu mets l'extension en .bat il,sera deja executable sous windows
Giroud2034
2023-01-07 17:57:08
Ça fonctionne mon script ???
4ChipsParMinute
2023-01-07 17:57:10
c'est "deux points" pas "deux petits points"
JusdEauRange15
2023-01-07 17:57:51
script qui remplace les deux petits points ":" par point virgule ";" lors de la création du nom de fichier sur Windows 10
l'ia me dit ça :
Voici un script en Python qui peut être utilisé pour remplacer les deux points ":" par un point-virgule ";" lors de la création du nom de fichier sur Windows 10 :
import os
# Chemin du répertoire où se trouvent les fichiers à renommer
directory_path = "C:\\path\\to\\directory"
# Pour chaque fichier dans le répertoire
for filename in os.listdir(directory_path):
# Si le fichier contient des deux-points
if ":" in filename:
# Construire le nouveau nom du fichier en remplaçant les deux-points par des points-virgules
new_filename = filename.replace(":", ";")
# Construire le chemin complet du fichier
old_path = os.path.join(directory_path, filename)
new_path = os.path.join(directory_path, new_filename)
# Renommer le fichier
os.rename(old_path, new_path)
Il suffit de remplacer "C:\path\to\directory" par le chemin du répertoire où se trouvent les fichiers à renommer. Si vous souhaitez appliquer cette modification à tous les fichiers de l'ordinateur, vous pouvez utiliser "C:\" à la place de "C:\path\to\directory".
Ce script parcourt tous les fichiers du répertoire spécifié et remplace tous les deux-points par des points-virgules dans leur nom. Il est recommandé de faire une sauvegarde de vos fichiers avant de l'exécuter, au cas où des erreurs se produiraient.
moi : peux tu me dire que faire avec le script, où le mettre, y a t il des choses à télécharger ?
l'ia :
Pour utiliser ce script, vous devez avoir Python installé sur votre ordinateur. Si ce n'est pas déjà fait, vous pouvez télécharger et installer Python à partir du site officiel: https://www.python.org/downloads/
Une fois Python installé, vous pouvez créer un fichier texte avec un éditeur de texte (comme Bloc-notes sur Windows) et copier-coller le code Python fourni dans ce fichier. Enregistrez ce fichier en donnant un nom de votre choix, par exemple "rename_files.py".
Pour exécuter ce script, ouvrez une fenêtre de commande (appelée également "invite de commandes" ou "terminal") et naviguez jusqu'au répertoire où se trouve le fichier "rename_files.py" que vous venez de créer. Par exemple, si vous avez enregistré ce fichier sur votre bureau, vous pouvez utiliser la commande suivante pour vous y rendre:
cd C:\Users\YourUsername\Desktop
Remplacez "YourUsername" par votre nom d'utilisateur.
Une fois dans le répertoire où se trouve le fichier "rename_files.py", vous pouvez exécuter ce script avec la commande suivante:
python rename_files.py
Le script va alors exécuter la tâche de renommage de fichiers selon les instructions qu'il contient. Si tout s'est bien passé, vous devriez voir le nom de chaque fichier changer en remplaçant les deux-points par des points-virgules.
Il est recommandé de faire une sauvegarde de vos fichiers avant de lancer ce script, au cas où des erreurs se produiraient.
ChiracVousAime
2023-01-07 17:57:59
A copier coller dans un fichier .bat où se trouve tes dossiers
@echo off
setlocal enabledelayedexpansion
rem Obtenir le chemin du répertoire courant
set "currentDirectory=%cd%"
rem Charger les noms de répertoire à partir du fichier txt
set i=0
for /f "tokens=*" %%a in (names.txt) do (
set /a i+=1
set "name[!i!]=%%a"
)
rem Parcourir les répertoires dans le répertoire courant
for /d %%d in ("%currentDirectory%\*") do (
set /a i-=1
rem Si le nom contient des deux-points, remplacer par des points-virgules
set "newName=!name[!i!]!"
set "newName=!newName:/=;"
rem Renommer le répertoire
ren "%%d" "!newName!"
)
echo Tous les répertoires ont été renommés.
Dans ton fichier name.txt tu liste le nouveau nom des repertoire
ChiracVousAime
2023-01-07 17:58:44
Le 07 janvier 2023 à 17:57:51 :
l'ia me dit ça :
Voici un script en Python qui peut être utilisé pour remplacer les deux points ":" par un point-virgule ";" lors de la création du nom de fichier sur Windows 10 :
import os
# Chemin du répertoire où se trouvent les fichiers à renommer
directory_path = "C:\\path\\to\\directory"
# Pour chaque fichier dans le répertoire
for filename in os.listdir(directory_path):
# Si le fichier contient des deux-points
if ":" in filename:
# Construire le nouveau nom du fichier en remplaçant les deux-points par des points-virgules
new_filename = filename.replace(":", ";")
# Construire le chemin complet du fichier
old_path = os.path.join(directory_path, filename)
new_path = os.path.join(directory_path, new_filename)
# Renommer le fichier
os.rename(old_path, new_path)
Il suffit de remplacer "C:\path\to\directory" par le chemin du répertoire où se trouvent les fichiers à renommer. Si vous souhaitez appliquer cette modification à tous les fichiers de l'ordinateur, vous pouvez utiliser "C:\" à la place de "C:\path\to\directory".
Ce script parcourt tous les fichiers du répertoire spécifié et remplace tous les deux-points par des points-virgules dans leur nom. Il est recommandé de faire une sauvegarde de vos fichiers avant de l'exécuter, au cas où des erreurs se produiraient.
moi : peux tu me dire que faire avec le script, où le mettre, y a t il des choses à télécharger ?
l'ia :
Pour utiliser ce script, vous devez avoir Python installé sur votre ordinateur. Si ce n'est pas déjà fait, vous pouvez télécharger et installer Python à partir du site officiel: https://www.python.org/downloads/
Une fois Python installé, vous pouvez créer un fichier texte avec un éditeur de texte (comme Bloc-notes sur Windows) et copier-coller le code Python fourni dans ce fichier. Enregistrez ce fichier en donnant un nom de votre choix, par exemple "rename_files.py".
Pour exécuter ce script, ouvrez une fenêtre de commande (appelée également "invite de commandes" ou "terminal") et naviguez jusqu'au répertoire où se trouve le fichier "rename_files.py" que vous venez de créer. Par exemple, si vous avez enregistré ce fichier sur votre bureau, vous pouvez utiliser la commande suivante pour vous y rendre:
cd C:\Users\YourUsername\Desktop
Remplacez "YourUsername" par votre nom d'utilisateur.
Une fois dans le répertoire où se trouve le fichier "rename_files.py", vous pouvez exécuter ce script avec la commande suivante:
python rename_files.py
Le script va alors exécuter la tâche de renommage de fichiers selon les instructions qu'il contient. Si tout s'est bien passé, vous devriez voir le nom de chaque fichier changer en remplaçant les deux-points par des points-virgules.
Il est recommandé de faire une sauvegarde de vos fichiers avant de lancer ce script, au cas où des erreurs se produiraient.
Il faut installer un environnement python, c'est trop compliqué pour l'OP
JusdEauRange15
2023-01-07 18:01:06
Le 07 janvier 2023 à 17:57:59 :
A copier coller dans un fichier .bat où se trouve tes dossiers
@echo off
setlocal enabledelayedexpansion
rem Obtenir le chemin du répertoire courant
set "currentDirectory=%cd%"
rem Charger les noms de répertoire à partir du fichier txt
set i=0
for /f "tokens=*" %%a in (names.txt) do (
set /a i+=1
set "name[!i!]=%%a"
)
rem Parcourir les répertoires dans le répertoire courant
for /d %%d in ("%currentDirectory%\*") do (
set /a i-=1
rem Si le nom contient des deux-points, remplacer par des points-virgules
set "newName=!name[!i!]!"
set "newName=!newName:/=;"
rem Renommer le répertoire
ren "%%d" "!newName!"
)
echo Tous les répertoires ont été renommés.
Dans ton fichier name.txt tu liste le nouveau nom des repertoire
c'est mieux de faire comme toi ou comme moi en python ?
Giroud2034
2023-01-07 18:02:48
L'OP je te fais un tuto écrit