Page 1 sur 1

Suppression du fichier .ARW quand je supprime le .JPG ?

Publié : Jeu 13 Jan 2011 21:27
par aircraftstories
Bonjour,

Je shoot en RAW+JPG avec mon A55. Le JPG me permet de disposer des photos tout de suite sur le PC sans de longues manipulations.

Je fais mon premier "tri" sur les JPG en supprimant les photos qui ne me conviennent pas. Je voudrais que lorsque je supprime le fichier JPG, cela supprime aussi le .ARW correspondant.

Quelqu'un connait-il un logiciel pour faire ça ? J'utilise ACDSee comme visionneuse, mais il ne dispose pas de cette "fonction".

Merci.

Benoit

Re: Suppression du fichier .ARW quand je supprime le .JPG ?

Publié : Jeu 13 Jan 2011 21:36
par extremephilou
A priori, sur Lightroom cela se fait tout seul. Mais je supprime le ARW depuis le logiciel (c'est celui qui est sélectionné par défaut lors de l'import) et le jpeg est supprimé aussi. Après je ne sais pas si en supprimant le jpeg, cela supprime le ARW... J'vais tester.

Edit : Bon alors, les fichiers RAW (ARW) sont par défaut couplés aux jpeg correspondants. Cela permet en effaçant le ARW d'effacer le jpeg directement. Il est possible d'importe le jpeg, mais alors celui ci sera découplé du ARW (et il faut supprimer en 2 fois). Donc cela ne te convient pas.

Mais de toute façon, tu peux très bien visionner la photo en ARW non? Vu que LightRoom lit les ARW, cela reviendrait (presque) au même (tu verras ta photo brut, sans réglage boitier).

Re: Suppression du fichier .ARW quand je supprime le .JPG ?

Publié : Jeu 13 Jan 2011 22:34
par LeBillyBob
Va voir sur ce post sur le "Nettoyage fichiers RAW et JPG"

Re: Suppression du fichier .ARW quand je supprime le .JPG ?

Publié : Sam 15 Jan 2011 01:21
par aircraftstories
Merci, c'est exactement ce que je cherchais.
Sauf qu'avec ton code ça me supprime TOUT mes fichiers RAW et qu'avec le code de Cadfael j'ai une erreur de syntaxe (j'suis sous Vista).
De plus, ça m'embête pas de devoir combien le .bat à chaque fois.

Merci quand même, mais je crois que je vais faire un petit programme en vb vite fait avec une interface graphique pour choisir son répertoire.

Re: Suppression du fichier .ARW quand je supprime le .JPG ?

Publié : Sam 15 Jan 2011 03:08
par jr56
extremephilou a écrit :Edit : Bon alors, les fichiers RAW (ARW) sont par défaut couplés aux jpeg correspondants. Cela permet en effaçant le ARW d'effacer le jpeg directement. Il est possible d'importe le jpeg, mais alors celui ci sera découplé du ARW (et il faut supprimer en 2 fois). Donc cela ne te convient pas.
Plus précisément, LR ne stocke que le raw plus un fichier qui regroupe tous les paramètres de développement/ réglages/retouches du raw pour fabriquer les différentes images que tu tires du raw sous LR. Il n'y a donc pas à proprement parler de fichier réel jpeg lié au raw, mais le raw plus les commandes pour fabriquer le jpeg qui en est issu (sauf quand tu exportes le jpeg de LR; là il fabrique physiquement). Le fichiers des commandes de développement disparaissant aussi quand tu supprimes le raw.
Ce concept fait la puissance du catalogage de LR, et le rend économe en espace de stockage.

Comme tu le dis toi-même, si tu crées physiquement un fichier jpeg, il devient indépendant de ton raw sous LR.

Pour notre ami et la question initiale, je ne connais effectivement pas d'autre moyen qu'une commande système type batch pour détruire les deux fichiers automatiquement.
Mais il y a peut-être des logiciels spécialisés dans le catalogage, la gestion des photothèques qui pourrait offrir une telle fonctionnalité.

Re: Suppression du fichier .ARW quand je supprime le .JPG ?

Publié : Sam 15 Jan 2011 10:31
par LeBillyBob
aircraftstories a écrit :Merci, c'est exactement ce que je cherchais.
Sauf qu'avec ton code ça me supprime TOUT mes fichiers RAW


Tu n'a pas du bien lire la manière dont je l'utilise :

LeBillyBob a écrit :Je met les RAW dans un sous dossier ARW (mais cela pourrait être RAW) et je déplace tous les RAW du sous dossier qui ont un équivalant en .jpg dans le dossier principal. Après il ne me reste plus qu'a supprimer les RAW du sous dossier.
L'intérêt c'est que je garde la main sur ce qui est envoyé à la corbeille (je préfère) et ensuite je replace les RAW que je compte garder dans le sous dossier


Après libre à toi de coder une appli.
(Mais à choisir préfère le C# :mrgreen: )

Re: Suppression du fichier .ARW quand je supprime le .JPG ?

Publié : Sam 15 Jan 2011 13:38
par Syl1
A partir du programme de LeBillybob , j'ai demandé à quelqu'un de me faire une légère modification et ça marche très bien.

Tu fais un copier/coller dans un fichier txt que tu renommes en bat et voilà.

On part de la même façon que LeBillybob en fait . Tous tes fichiers sont dans le même répertoire (JPEG+RAW) , quand tu supprimes tes JPEG et que tu as fini , tu lances le programme que tu auras copié dans ce répertoire et ça déplace tous les fichiers RAW qui sont seuls (sans le JPEG associé) vers le répertoire TEMP et là tu supprimes . Ca va pas direct à la poubelle au cas où t'aurais fait une erreur .

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 %_count%==%_zero% (ECHO Aucun fichier a traiter) ELSE (ECHO %_count% fichiers transferes)
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 _filejpg=%_directory%%_file%.JPG

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


 EXIT /B

Re: Suppression du fichier .ARW quand je supprime le .JPG ?

Publié : Sam 15 Jan 2011 14:56
par Bug Killer
Le shell standard sait faire tout ça ou c'est avec le PowerShell ?

Re: Suppression du fichier .ARW quand je supprime le .JPG ?

Publié : Sam 15 Jan 2011 15:56
par LeBillyBob
Bug Killer a écrit :Le shell standard sait faire tout ça ou c'est avec le PowerShell ?


Le Shell Standard fait tout ça très bien
De toute façon cela ne fait pas grand chose si ce n'est changer des fichiers de place

Re: Suppression du fichier .ARW quand je supprime le .JPG ?

Publié : Sam 15 Jan 2011 18:32
par Bug Killer
N'ayant plus créé de .bat complexe depuis les scripts de préinstallation de Windows 95 en version OEM, je ne savais pas à quel point le shell avait évolué. Je pratique plus les shell Unix.

Re: Suppression du fichier .ARW quand je supprime le .JPG ?

Publié : Dim 16 Jan 2011 21:04
par aircraftstories
LeBillyBob a écrit :Tu n'a pas du bien lire la manière dont je l'utilise.


En effet, j'avais lu entre les lignes trop vite ... après relecture ce n'est pas du tout ce que je veux. Tu as trop d'étapes manuelles de "préparation" à faire.

LeBillyBob a écrit :Après libre à toi de coder une appli.
(Mais à choisir préfère le C# :mrgreen: )


C'est ce que j'ai fais. Du coup je l'ai fais en C# ce qui m'a permis de voir ce que c'était.
Les détails dans le post initial : viewtopic.php?f=3&t=37042

Re: Suppression du fichier .ARW quand je supprime le .JPG ?

Publié : Jeu 10 Mai 2012 17:39
par malokaff
hello,

ça peut sans doute vous intéresser, je suis en train de développer un script en php pour supprimer les raw automatiquement après un tri en jpg:
- je met les jpg dans un répertoire sur mon nas
- je met les raw dans un sous répertoire raw

le script s’exécute toutes les nuits sur le nas pour nettoyer les fichiers ARW orphelins de l'ensemble de mon répertoire photo et de ses sous reperoire (qui n'ont plus de jpg associé)

petit aperçu du script (la ligne qui supprime le fichier est en commentaire pour l'instant, je finalise mes derniers tests...)

Code : Tout sélectionner

<?php
# //////////////////////////////////////////////////////////////////////////////////////////////////////////////
# /*nettoyage du répertoire photo -> suppression des rows dont le jpeg a été supprimé
# ce script est executé toute les nuits par la crontab
# *////////////////////////////////////////////////////////////////////////////////////////////////////////////
#les rows doivent etre dans un sous répertoire row
#si le rows n'a pas d'équivalent jpg dans le répertoire parent alors on le supprime
//***************************************************************************************************
//définition des variable
//***************************************************************************************************

//emplacement du repertoire photo:
$rep= "/c/Nas/Photos/";

include("log.class.php");

//***************************************************************************************************
//fonction de vérification des fichier jpg
//***************************************************************************************************
function isImg ($file)
   {
   if (eregi(".jpg$",$file)){return true;}
   }
   
function isRaw ($file)
   {
   if (eregi(".ARW$",$file)){return true;}
   }



//***************************************************************************************************
//listing des repertoires
//***************************************************************************************************

function parcours_arbo1($rep,$ssrep) {
 $log= new log(100000,10,"/c/Nas/docmalus/scripts/RawClean/log/");
 $f=fopen("/c/Nas/docmalus/scripts/RawClean/compteursuppression.txt",'r');
 $compteurSuppr=fgets($f);
 //echo $compteurSuppr;
 fclose($f);
 if( $dir = opendir($rep) ) {
   while( FALSE !== ($fich = readdir($dir)) ) {
     if ($fich != "." && $fich != "..") {
       $chemin = "$rep$fich";
       if (is_dir($chemin)) {
        parcours_arbo1($chemin.'/', ($ssrep==''?$fich:$ssrep.'/'.$fich));
       }
      else
       if(isRaw($fich))
         {
            //je verifie que le raw est bien dans un repertoire raw:
            if (eregi("raw/$",$rep)==false)
            {
               $log->add("system","ATTENTION : le fichier $ssrep/$fich n'est pas dans un repertoire raw!!! \n");
            }
            else
            {
               $NomSansExtension=substr($fich, 0, -4);
               $DossierParent=substr($rep, 0, -4);
               $fileJPG=$DossierParent.$NomSansExtension.'.JPG';
               if (file_exists($fileJPG)==false)
               {
                  //je loggue l'évenement
                  $log->add("system","le fichier $ssrep/$fich n'as pas son équivalent jpg et a été supprimé \n");
                  //suppression du fichier RAW concerné
                  //unlink ($rep.$fich);
                  $compteurSuppr++;
                  if($compteurSuppr>0)
                  {
                     $f=fopen("/c/Nas/docmalus/scripts/RawClean/compteursuppression.txt",'w');
                     fwrite($f,$compteurSuppr);
                     fclose($f);
                  }
               }
            }
         }
      }
     }
  }
}


$log= new log(100000,10,"/c/Nas/docmalus/scripts/RawClean/log/");
$log->add("system","*****************************************************************\n");
$log->add("system","Demarrage de la session de nettoyage:\n");
$log->add("system","*****************************************************************\n");


$f=fopen("/c/Nas/docmalus/scripts/RawClean/compteursuppression.txt",'w+');
fwrite($f,'0');
fclose($f);
parcours_arbo1($rep,'');
$f=fopen("/c/Nas/docmalus/scripts/RawClean/compteursuppression.txt",'r');
$compteurSuppr=fgets($f);

$log->add("system","$compteurSuppr fichiers ont été supprimés \n");
?>


cordialement,

Re: Suppression du fichier .ARW quand je supprime le .JPG ?

Publié : Ven 11 Mai 2012 10:38
par malokaff
pour ceux que ça intéresse code finalisé:
http://www.phpcs.com/codes/SUPPRESSION- ... 54287.aspx