» »

binary zdruzevanje datotek

binary zdruzevanje datotek

st0jko ::

Mi kdo zna naredit bat skripto ki skopira več dropanih datotek v eno z uporabo funkcije "copy /b" v tisto mapo, iz katere prihajajo dropane datoteke. Skripto bi imel na namizju recimo, in bi samo označil x datotek in jih dropal na to .bat datoteko. Je to možno?

LP
keks?
  • spremenil: st0jko ()

kunigunda ::

Sicer nism 100% sam dragging v command line pomoje ni mozn.

st0jko ::

Ne vem.... Naj še malo opišem kaj hočem. Trenutno te stvari delam tako. V cmd znavigiram do tiste mape, kjer imam datoteke in napišem copy /b datoteka1.xxx+datoteka2.xxx+datoteka3.xxx zdruzeno.xxx in to mi te tri datoteke skopira v eno. Gre namreč za združevanje video datotek. Kamera naredi 2 ali 4 gigabajtne posnetke(odvisno od kamere), tako da se mi ponavadi en posnetek razteza prek več datotek. Združim jih lahko na zgoraj omenjen način, vendar je zamudno, ko imam iz parih kamer posnetkov, ki jih moram obdelat.
keks?

blackbfm ::

1. inštaliraj python > http://www.python.org/ftp/python/2.7.2/...
2. potegni skripto > https://gist.github.com/2053217
3. zaženi skripto
4. zaženi dragndrop.reg in klikni yes/ok
5. povleci video datoteke na python skripto
6. napiši pod katerim imenom hočeš imet združene fajle
7. povej če deluje:)

st0jko ::

Deluje! Lahko še narediš da shrani združeno datoteko na lokacijo izvornih datotek? Zdaj shrani polek skripte.
keks?

blackbfm ::

probaj spremnit tole vrstico
os.chdir(os.path.dirname(sys.argv[0]))

v tole:
os.chdir(os.path.dirname(sys.argv[1]))

st0jko ::

Hvala ti! Deluje tocno tako kot hocem. Kam ti nakazem za en sixpack:)
keks?

win64 ::

seveda je možno droppat datoteke na .cmd ali .bat skripto.
Dane datoteke dobiš kot parametre %* za vse, %1,%2.... za posamezno.

Ne vidim potrebe za namestitev takega ogrodja za eno preprosto skripto.

Še rešitev:
echo > test.bin
FOR %%A IN (%*) DO copy test.bin + "%%A" /Y /B test.bin
pause 0

Zgodovina sprememb…

  • spremenil: win64 ()

kunigunda ::

Aha, nism vedu niti probu, pol pa v stilu:

join.bat
=========
@ECHO OFF
SET Dest=join.dat
:Loop
IF "%1"=="" GOTO Ende
COPY/B %1+%Dest% %Dest%
SHIFT
GOTO Loop
:Ende

blackbfm ::

Ne vidim potrebe za namestitev takega ogrodja za eno preprosto skripto.


Ja to težko ogrodje potegneš in inštaliraš v minuti ali dveh:))

Lej v konkretnem primeru mogoče res ni potrebe, samo za python vem iz glave, z bat zadevami pa se sploh ne ukvarjam.

kunigunda ::

Black, sej ne gre tok za cajt instalacije kukr za to, da uporabis tisto kar ze imas ce se da. Sicer imas konc leta kup "balasta".

blackbfm ::

Razumem kaj hočeš povedat. Samo python za moje pojme ni tak balast, kolikor je na splošno boljši od *.bat skript. Če bi bil res tako odveč, potem ne bi bil vključen v vsako normalno linux distribucijo.

kunigunda ::

To je true. Bolj sem imel v mislih razne implementacije, ki delajo zgolj samo eno specificno stvar za vsako malenkost posebi


Vredno ogleda ...

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
»

program za pomoč pri tiskanju 200+pdf dokumentov

Oddelek: Pomoč in nasveti
252275 (1327) HotBurek
»

Pomoč pri bash skripti

Oddelek: Programiranje
6959 (878) Netrunner
»

[Python3] Izvajanje ukazov po določenem času

Oddelek: Programiranje
211442 (1052) noraguta
»

Program za dopis avtorja slike

Oddelek: Programska oprema
71459 (1311) MihaFirst
»

Skripte (strani: 1 2 )

Oddelek: Programiranje
508710 (6573) Microsoft

Več podobnih tem