Skript na rozkopírování fotografií

Skript pro rozkopírování fotografií podle data jejich pořízeníPřechod z Windows XP na Window 7 měl na mou práci s fotkami neblahý vliv. Nepodařilo se mi sehnat a stáhnout originální program Canon Utilities, který dokázal přetáhnout fotografie z foťáku na disk do přehledné struktury složek, kde každá složka se jmenovala podle data pořízených fotografií v ní obsažených.

Já vím, toto přetahování přes kábl bylo děsně pomalé, ale alespoň jsem měl na disku vše přehledně uspořádané a to mi za pár minut čekání vždy stálo. Nedalo se nic dělat a musel jsem ke klávesnici pustit mé línější programátorské „já“ a vytvořit skript na rozkopírování create-structure.js:

var fso =  new ActiveXObject("Scripting.FileSystemObject");
var folder = fso.GetFolder(".");
var shell = new ActiveXObject("WScript.Shell");
var dpath="./";
var count = 0;

fc = new Enumerator(folder.files);
for (; !fc.atEnd(); fc.moveNext()) {
  f = fc.item();
  if (f.Name != 'create-structure.js') {
    dt = new Date (f.DateLastModified);
    y = dt.getYear() + "";
    m = "0"+(dt.getMonth() + 1);
    m = m.substring (m.length-2);
    d = "0"+(dt.getDate());
    d = d.substring (d.length-2);

    fn = y +"_"+ m  +"_"+ d;  // tvorba názvu složky

    if (!fso.FolderExists (dpath+fn)) fso.CreateFolder (dpath+fn);
    f.Copy (dpath+fn+"/"+f.Name, true);
    count++;
  }
}
shell.popup ("Kopírování dokončeno. Celkem zkopírováno "+count+" souborů.");

Jakt to funguje?

Chcete-li také tento skript také používat, postupujte následovně:

  1. Nakopírujte všechny fotografie z karty do jednoho adresáře (skript zpracovává pouze soubory z aktuálního adresáře, nedostane se na ty z podadresářů)
  2. Nakopírujte tam také výše uvedený skript create-structure.js (klikněte na něj pravým tlačítkem a zvolte Uložit odkaz jako…)
  3. Spusťte skript

Výsledkem by měla být adresářová struktura, kde každá složka se bude jmenovat podle data pořízení snímku (formát lze upravit ve skriptu) a bude obsahovat fotografie pořízené v daný den. Soubory se kopírují (pro jistotu), takže by nemělo dojít k jejich ztrátě :)

Komentáře

1
29 únor 2012, 13:33

Zdravím, Canon utilities, respektive EOS Utility která se stará o stahování fotek, jsou k dispozici i na W7 jako součást instalace ZoomBrowser EX (ať se jedná o verzi z CD i update z webu).

Po nainstalování a připojení foťáku stačí v importním dialogu W7 zvolit „Používat jiný program“ a vybrat právě EOS Utils.

P.S. jinak díky za pěkný skript, bude se hodit pro rozdělení starších fotek, které nebyly ve správné struktuře :-)

 
2
29 únor 2012, 16:25

Aha, tak to jsem nedohledal, ale fakt jsem se snažil.

No nevadí, tento skript je rychlejší, takže EOS Utilities už nepotřebuji.

 
3
Petr Šnobelt
12 březen 2012, 17:25

Importní utilitka, co je přímo ve windows 7 to zvládne bez problémů. Je ji jen potřeba před prvním použití nastavit. Je tam na to odkaz, když se ptá, jak se mají fotky jmenovat.

 
4
13 březen 2012, 20:57

Petře, importní utilitka má několik nevýhod:

  • nevím, zda zvládá vytvářet i adresáře podle data pořízení fotografie, nebo jen pojmenovat soubory podle toho data
  • importní utilitka funguje jen když je foťák připojený přes USB kábl, ale to je velmi pomalé
  • mám spoustu fotek již stažených na disku, ty mi už asi nerozkopíruje, co?

Ale každopádně díky za tip.

 
5
Jirka
16 březen 2012, 15:29

Já už delší dobu používám toto: http://www.bre­ezesys.com/…fe­atures.htm
je to placená alternativa ale možnosti nastavení jména adresáře nebo jména fotek jsou velký. Funguje samozřejmě i v případě karty ve čtečce. http://www.bre­ezesys.com/…p/in­dex.html?…

 
6
Petr Šnobelt
19 duben 2012, 10:26

Utilita ve windows 7 zvládá rozřazení do adresářů a foťák není potřeba připojovat přes USB. To jsem snad ještě ani nezkusil :-) funguje to normálně po zasunutí karty do čtečky.

 
7
tark
30 červen 2013, 23:33

Vim, ze je to pozde, ale presne tuto funkcionalitu (tusim vcetne rozkopirovani jiz stazenych fotek) zvlada Zoner Photo Studio.

 

Přidej komentář

Pište prosím slušně, s diakritikou a k věci. Dodržujte pravidla a využijte možnosti formátování uvedená pod formulářem.

Email nebude zveřejněn

Pravidla a možnosti formátování

  • Nepoužívejte HTML značky, blog podporuje formátování texy. Nový odstavec získáte 2x odřádkováním, odkaz: "text odkazu":odkaz, **tučně**, *kurzíva*
  • Adresy začínající na http:// budou automaticky převedeny na odkazy
  • Jediné dvě povinné položky formuláře jsou Jméno a zpráva
  • Na předchozí komentáře odkazujte zápisem [2]

 

Sekce