Nettoyage fichiers RAW et JPG

Ordinateurs, imprimantes, scanners, sondes, stockage...
Auteur
Message
LeBillyBob
Avatar de l’utilisateur
Messages : 2208
Photos : 405
Inscription : 13 Avr 2009
Localisation : Paris
Contact :

#33 Message Lun 09 Nov 2009 23:57


Breizhoo a écrit :Tant pis, je ferai sans ...
M'aidera quand mĂŞme pas mal ce petit script Ă  trier les RAW inutiles ! Merci !


Marche mieux comme ça :mrgreen:
On évite un test == 0 qui marche pas bien et a pu problème

Code : Tout sélectionner

@ECHO OFF
SETLOCAL
SET _bytes=0
SET _count=0
MKDIR C:\Temp
FOR /R %%G IN (*.ARW) DO CALL :process "%%~dpG" "%%~nxG"
ECHO %_count% matching files, %_bytes% KB
PAUSE
EXIT /B

:process
SET _directory=%1
SET _directory=%_directory:~1,-1%
SET _file=%2
SET _file=%_file:~1,-5%

SET _fileraw=%_directory%%_file%.ARW
SET _directory=%_directory:~0,-4%
SET _filejpg=%_directory%%_file%.JPG

IF EXIST "%_filejpg%" EXIT /B
SET /A _bytes+=%~z1/1000
SET /A _count+=1
ECHO %_fileraw%
MOVE "%_fileraw%" C:\Temp
EXIT /B
A7R V, A99II, A99, A900 Grippés
Sony CZ 16-35/2.8, Minolta 28-70G/2.8, Sony 70-400G/4-5.6, Tamron 150-600 F/5-6.3, Minolta 50/1.7, Minolta 100/2, LA-EA5
Flickr

MacManus
Avatar de l’utilisateur
Messages : 761
Photos : 166
Inscription : 09 Oct 2008
Localisation : Toulouse
/

#34 Message Mar 10 Nov 2009 00:01


En s'y mettant Ă  plusieurs, on va y arriver :topla:
Merci LeBillyBob, je vais garder ta version du script :D
Dernière édition par MacManus le Mar 10 Nov 2009 00:02, édité 1 fois.
Mon Projet 52 2022 | Mon Projet 52 2021 | Mon Flickr! | Mon Fil Perso
A : Sigma 12-24 | Tamron 90/2.8 | Minolta 200/2.8 | Lensbaby Composer Pro / Sweet 50 / Edge 80
E : A7iii | Sony 24-105/4 | Mitakon 50/0.95 | Zeiss 55/1.8 | Sigma 85/1.4 | Sony 100 STF | Sigma 135/1.8

Breizhoo
Avatar de l’utilisateur
Messages : 4424
Photos : 266
Inscription : 08 Jan 2008
Localisation : 44 (St Nazaire)

#35 Message Mar 10 Nov 2009 00:01


Le compteur de RAW fonctionne mais pas la taille... Mais je m'en fous un peu de la taille perso... C'est plus le nombre de RAW qui m'intéressait...
Mes fils "Voyage" sur le forum : Namibie, Terre de contrastes + Escapade Islandaise
D610
| 35/1.8 | 50/1.8 | 85/1.8 | T24-70/2.8 | Yongnuo YN-568

LeBillyBob
Avatar de l’utilisateur
Messages : 2208
Photos : 405
Inscription : 13 Avr 2009
Localisation : Paris
Contact :

#36 Message Mar 10 Nov 2009 00:02


Breizhoo a écrit :Le compteur de RAW fonctionne mais pas la taille... Mais je m'en fous un peu de la taille perso... C'est plus le nombre de RAW qui m'intéressait...


Vi effectivement j'étais dessus :mrgreen:
Pourtant la syntaxe de Breizhoo a l'air correcte :ideenoire:
A7R V, A99II, A99, A900 Grippés
Sony CZ 16-35/2.8, Minolta 28-70G/2.8, Sony 70-400G/4-5.6, Tamron 150-600 F/5-6.3, Minolta 50/1.7, Minolta 100/2, LA-EA5
Flickr

LeBillyBob
Avatar de l’utilisateur
Messages : 2208
Photos : 405
Inscription : 13 Avr 2009
Localisation : Paris
Contact :

#37 Message Mar 10 Nov 2009 00:03


MacManus a écrit :En s'y mettant à plusieurs, on va y arriver :topla:
Merci LeBillyBob, je vais garder ta version du script :D


Héhé, merci a toi :trinque:
Ta version de script récursif est bien sympa il faut dire :clap:
A7R V, A99II, A99, A900 Grippés
Sony CZ 16-35/2.8, Minolta 28-70G/2.8, Sony 70-400G/4-5.6, Tamron 150-600 F/5-6.3, Minolta 50/1.7, Minolta 100/2, LA-EA5
Flickr

Breizhoo
Avatar de l’utilisateur
Messages : 4424
Photos : 266
Inscription : 08 Jan 2008
Localisation : 44 (St Nazaire)

#38 Message Mar 10 Nov 2009 00:06


Et sinon, vu que j'ai 2 ingénieurs informatiens à mon service :ordi ,y'aurait moyen pour finir d'avoir un truc du genre "êtes-vous sur de vouloir supprimer les RAW solitaires" en début de procédure. Avec un Y/N pour confirmer ou pas le démarrage de la suppression...
Mes fils "Voyage" sur le forum : Namibie, Terre de contrastes + Escapade Islandaise
D610
| 35/1.8 | 50/1.8 | 85/1.8 | T24-70/2.8 | Yongnuo YN-568

MacManus
Avatar de l’utilisateur
Messages : 761
Photos : 166
Inscription : 09 Oct 2008
Localisation : Toulouse
/

#39 Message Mar 10 Nov 2009 00:10


Code : Tout sélectionner

@ECHO OFF
SETLOCAL
SET _bytes=0
SET _count=0
MKDIR C:\Temp
FOR /R %%G IN (*.ARW) DO CALL :process "%%~dpG" "%%~nxG" "%%G"
ECHO %_count% matching files, %_bytes% KB
PAUSE
EXIT /B

:process
SET _directory=%1
SET _directory=%_directory:~1,-1%
SET _file=%2
SET _file=%_file:~1,-5%

SET _fileraw=%_directory%%_file%.ARW
SET _directory=%_directory:~0,-4%
SET _filejpg=%_directory%%_file%.JPG

IF EXIST "%_filejpg%" EXIT /B
SET /A _bytes+=%~z3/1000
SET /A _count+=1
ECHO %_fileraw%
MOVE "%_fileraw%" C:\Temp
EXIT /B


Le problème c'est que le z1 se référait au premier argument qui n'est que le répertoire du RAW, j'ai juste rajouté un 3ème argument contenant le chemin complet et remplacé le z1 en z3...
Mon Projet 52 2022 | Mon Projet 52 2021 | Mon Flickr! | Mon Fil Perso
A : Sigma 12-24 | Tamron 90/2.8 | Minolta 200/2.8 | Lensbaby Composer Pro / Sweet 50 / Edge 80
E : A7iii | Sony 24-105/4 | Mitakon 50/0.95 | Zeiss 55/1.8 | Sigma 85/1.4 | Sony 100 STF | Sigma 135/1.8

LeBillyBob
Avatar de l’utilisateur
Messages : 2208
Photos : 405
Inscription : 13 Avr 2009
Localisation : Paris
Contact :

#40 Message Mar 10 Nov 2009 00:26


Finalement j'ai corrigé 2 bugs :
- On test sur le répertoire "c:\temp" existe avant de le créer
- On affiche le message comme voulais le faire MacManus au départ

Code : Tout sélectionner

@ECHO OFF
SETLOCAL
SET _bytes=0
SET _count=0
SET _zero=0
IF NOT EXIST C:\Temp MKDIR C:\Temp
FOR /R %%G IN (*.ARW) DO CALL :process "%%~dpG" "%%~nxG" "%%G"
IF %_bytes%==%_zero% (ECHO No files processed) ELSE (ECHO %_count% matching files, %_bytes%KB)
PAUSE
EXIT /B

:process
SET _directory=%1
SET _directory=%_directory:~1,-1%
SET _file=%2
SET _file=%_file:~1,-5%

SET _fileraw=%_directory%%_file%.ARW
SET _directory=%_directory:~0,-4%
SET _filejpg=%_directory%%_file%.JPG

IF EXIST "%_filejpg%" EXIT /B
SET /A _bytes+=%~z3/1000
SET /A _count+=1
ECHO %_fileraw%
MOVE "%_fileraw%" C:\Temp
EXIT /B
A7R V, A99II, A99, A900 Grippés
Sony CZ 16-35/2.8, Minolta 28-70G/2.8, Sony 70-400G/4-5.6, Tamron 150-600 F/5-6.3, Minolta 50/1.7, Minolta 100/2, LA-EA5
Flickr

LeBillyBob
Avatar de l’utilisateur
Messages : 2208
Photos : 405
Inscription : 13 Avr 2009
Localisation : Paris
Contact :

#41 Message Mar 10 Nov 2009 00:41


Breizhoo a écrit :Et sinon, vu que j'ai 2 ingénieurs informatiens à mon service :ordi ,y'aurait moyen pour finir d'avoir un truc du genre "êtes-vous sur de vouloir
supprimer les RAW solitaires" en début de procédure. Avec un Y/N pour confirmer ou pas le démarrage de la suppression...


Version avec question au démarrage

Code : Tout sélectionner

@ECHO OFF
SETLOCAL
SET _bytes=0
SET _count=0
SET _zero=0
SET /P _go=ĂŞtes-vous sur de vouloir supprimer les RAW solitaires : Y / N
IF %_go%==N EXIT
IF NOT EXIST C:\Temp MKDIR C:\Temp
FOR /R %%G IN (*.ARW) DO CALL :process "%%~dpG" "%%~nxG" "%%G"
IF %_bytes%==%_zero% (ECHO No files processed) ELSE (ECHO %_count% matching files, %_bytes%KB)
PAUSE
EXIT /B

:process
SET _directory=%1
SET _directory=%_directory:~1,-1%
SET _file=%2
SET _file=%_file:~1,-5%

SET _fileraw=%_directory%%_file%.ARW
SET _directory=%_directory:~0,-4%
SET _filejpg=%_directory%%_file%.JPG

IF EXIST "%_filejpg%" EXIT /B
SET /A _bytes+=%~z3/1000
SET /A _count+=1
ECHO %_fileraw%
MOVE "%_fileraw%" C:\Temp
EXIT /B
A7R V, A99II, A99, A900 Grippés
Sony CZ 16-35/2.8, Minolta 28-70G/2.8, Sony 70-400G/4-5.6, Tamron 150-600 F/5-6.3, Minolta 50/1.7, Minolta 100/2, LA-EA5
Flickr

Breizhoo
Avatar de l’utilisateur
Messages : 4424
Photos : 266
Inscription : 08 Jan 2008
Localisation : 44 (St Nazaire)

#42 Message Mar 10 Nov 2009 09:15


Merci ! Je teste tout ça ce soir au calme à la maison !!!

:commeca:
Mes fils "Voyage" sur le forum : Namibie, Terre de contrastes + Escapade Islandaise
D610
| 35/1.8 | 50/1.8 | 85/1.8 | T24-70/2.8 | Yongnuo YN-568

MacManus
Avatar de l’utilisateur
Messages : 761
Photos : 166
Inscription : 09 Oct 2008
Localisation : Toulouse
/

#43 Message Mar 10 Nov 2009 09:22


Breizhoo a écrit :Merci ! Je teste tout ça ce soir au calme à la maison !!!
:commeca:

Pareil :D
Mon Projet 52 2022 | Mon Projet 52 2021 | Mon Flickr! | Mon Fil Perso
A : Sigma 12-24 | Tamron 90/2.8 | Minolta 200/2.8 | Lensbaby Composer Pro / Sweet 50 / Edge 80
E : A7iii | Sony 24-105/4 | Mitakon 50/0.95 | Zeiss 55/1.8 | Sigma 85/1.4 | Sony 100 STF | Sigma 135/1.8

nico
Messages : 354
Inscription : 27 Sep 2007
Localisation : Juvisy (91)

#44 Message Mar 10 Nov 2009 11:03


Juste pour info : sous windows il existe un autre interpreteur de script que batch (tres limite)

"wscript" qui est fourni en standard par microsoft et permet de développer des script dans un langage proche du Basic.

Ca permet d'écrire des scripts évolués et plus fiables.

http://msdn.microsoft.com/en-us/library ... 85%29.aspx
Alpha 77 + Objectifs Sony 16-80mm, Minolta 50mm 1.7, Sony 50 2.8 macro, Sigma 70-200 HSM, Flash Sony HVM-F58AM

LeBillyBob
Avatar de l’utilisateur
Messages : 2208
Photos : 405
Inscription : 13 Avr 2009
Localisation : Paris
Contact :

#45 Message Mar 10 Nov 2009 11:41


nico a écrit :Juste pour info : sous windows il existe un autre interpreteur de script que batch (tres limite)

"wscript" qui est fourni en standard par microsoft et permet de développer des script dans un langage proche du Basic.

Ca permet d'écrire des scripts évolués et plus fiables.

http://msdn.microsoft.com/en-us/library ... 85%29.aspx


Merci pour l'info :topla: Je regarderais ça demain
Effectivement un langage un peu plus évolué ne ferais pas de mal :mrgreen:
A7R V, A99II, A99, A900 Grippés
Sony CZ 16-35/2.8, Minolta 28-70G/2.8, Sony 70-400G/4-5.6, Tamron 150-600 F/5-6.3, Minolta 50/1.7, Minolta 100/2, LA-EA5
Flickr

jr56
Avatar de l’utilisateur
Messages : 24349
Photos : 369
Inscription : 21 Mars 2005
Localisation : A l'orée de la forêt des carnutes

#46 Message Mar 10 Nov 2009 15:31


Le plus extraordinaire je trouve, c'est qu'il y ait encore des connaisseurs pour programmer en .bat :commeca:

J'ai beaucoup pratiqué, mais ce devait être entre 1985 et 1995... Windows a ensuite masqué et fait oublier cette couche logicielle, bien pratique pourtant (la preuve!)
SRT101, 9xi, D7, D9, Z3, NEX 5N (+viseur), D5D, Alpha 700, Alpha 900 et pas mal de cailloux qui se montent dessus.
Viseur optique... what else?
Passer pour un idiot aux yeux d'un imbécile est une volupté de fin gourmet

Breizhoo
Avatar de l’utilisateur
Messages : 4424
Photos : 266
Inscription : 08 Jan 2008
Localisation : 44 (St Nazaire)

#47 Message Mar 10 Nov 2009 21:00


Bon bah la dernière mouture fonctionne parfaitement chez moi.
La question du début qui permet de valider la suppression des RAW, en cas de clic malencontreux sur le fichier .bat
La petite pause à la fin qui permet de savoir combien de RAW et quelle taille totale on a supprimés.

:commeca:

Merci les ingénieurs informaticiens !!!
Mes fils "Voyage" sur le forum : Namibie, Terre de contrastes + Escapade Islandaise
D610
| 35/1.8 | 50/1.8 | 85/1.8 | T24-70/2.8 | Yongnuo YN-568

LeBillyBob
Avatar de l’utilisateur
Messages : 2208
Photos : 405
Inscription : 13 Avr 2009
Localisation : Paris
Contact :

#48 Message Mar 10 Nov 2009 21:25


Breizhoo a écrit :Bon bah la dernière mouture fonctionne parfaitement chez moi.
La question du début qui permet de valider la suppression des RAW, en cas de clic malencontreux sur le fichier .bat
La petite pause à la fin qui permet de savoir combien de RAW et quelle taille totale on a supprimés.

:commeca:

Merci les ingénieurs informaticiens !!!


Cool :mrgreen:
Pour la question on pourrait probablement faire mieux avec un choice
et pour l'ensemble on pourrait probablement faire beaucoup mieux avec le Windows Script Host suggéré par nico
A7R V, A99II, A99, A900 Grippés
Sony CZ 16-35/2.8, Minolta 28-70G/2.8, Sony 70-400G/4-5.6, Tamron 150-600 F/5-6.3, Minolta 50/1.7, Minolta 100/2, LA-EA5
Flickr


Revenir vers « Le matériel informatique »

Qui est en ligne ?

Utilisateurs parcourant ce forum : Aucun utilisateur inscrit et 1 invité