Page 1 of 1

Salamander a Koš

Posted: 29 May 2022, 07:46
by Gtein
Již dlouhou dobu mám takový problém, že když v Salamanderu dám odstranit velké množství malých souborů do koše tak po dobu kdy se soubory přesouvají do koše není možné používat Salamander. Odstranění souborů na přímo bez koše nechci, protože občas i nějaký ten smazaný soubor potřebuji ještě obnovit.

Mám někde něco špatně nastavené a nebo je to problém Salamdera, že při odstraňování souborů do koše s ním nejde pracovat?

Díky za rady, případně pokud je to problém Salamandera tak podnět pro opravu.

Re: Salamander a Koš

Posted: 30 May 2022, 10:09
by tukanos
Neviděl jsem zdrojový kód, ale problém, dle mého, bude v tom, že Salamander maže soubory ve stejném vlákně jako běží hlavní aplikace.

Řešení je to spustit v konzoli, která už není závislá na hlavním okně:

a) Použít PowerShell
I) přes modul Recycle

Code: Select all

Install-Module -Name Recycle 
a pak použít

Code: Select all

Remove-ItemSafely file
Což smaže soubor jako by se mazal přes File Explorer.

II) Jiný způsob přes PowerShell je o dost pomalejší, ale používá pouze Shell.Application

Code: Select all

$sh = new-object -comobject "Shell.Application"
$ns = $sh.Namespace(0).ParseName("PATH\TO\FILE\TO\DELETE")
$ns.InvokeVerb("delete")
b) použít externí utilitku, která by se spustila ve vlastním cmd/PowerShell okně:

I) Použít recycle z cmdutils
Je to rychlé, bez error kódů, ale občas to vyhodí divné not found... Ale funguje.

Code: Select all

for /r %i in (*.txt) do recycle "%i"
II) Použit šikovný nástroj od nirsoftu nircmd

Code: Select all

nircmd moverecyclebin *.txt

Re: Salamander a Koš

Posted: 31 May 2022, 11:49
by Gtein
Tak v tomhle se nevyznám, ale chtělo by to když má vyjít nějaká ta nová verze s opravenýma chybama tak opravit i tohle.

Re: Salamander a Koš

Posted: 05 Jun 2022, 10:38
by Gtein
To fakt všem funguje jinak, když ano tak sem dejte návod co kde nastavit, aby to fungovalo nezávisle na koši.

Díky

Re: Salamander a Koš

Posted: 08 Jun 2022, 11:52
by tukanos
Gtein wrote: 05 Jun 2022, 10:38 To fakt všem funguje jinak, když ano tak sem dejte návod co kde nastavit, aby to fungovalo nezávisle na koši.

Díky
Funguje to všem stejně. Tohle bude záležet na tom, jak to mají v AS udělané, ale oddělit mazání do samostatného vlákna nebude úplně triviální oprava.

Re: Salamander a Koš

Posted: 10 Jun 2022, 11:33
by Gtein
tukanos wrote: 08 Jun 2022, 11:52
Gtein wrote: 05 Jun 2022, 10:38 To fakt všem funguje jinak, když ano tak sem dejte návod co kde nastavit, aby to fungovalo nezávisle na koši.

Díky
Funguje to všem stejně. Tohle bude záležet na tom, jak to mají v AS udělané, ale oddělit mazání do samostatného vlákna nebude úplně triviální oprava.
Tak snad by to neměl být velký problém když v Salamanderu vyberu mazání okamžitě bez přesunu do koše tak to funguje jak má soubory se mažou a já dál můžu pracovat v Salamanderu.

Re: Salamander a Koš

Posted: 17 Jun 2022, 09:35
by tukanos
Gtein wrote: 10 Jun 2022, 11:33
tukanos wrote: 08 Jun 2022, 11:52
Gtein wrote: 05 Jun 2022, 10:38 To fakt všem funguje jinak, když ano tak sem dejte návod co kde nastavit, aby to fungovalo nezávisle na koši.

Díky
Funguje to všem stejně. Tohle bude záležet na tom, jak to mají v AS udělané, ale oddělit mazání do samostatného vlákna nebude úplně triviální oprava.
Tak snad by to neměl být velký problém když v Salamanderu vyberu mazání okamžitě bez přesunu do koše tak to funguje jak má soubory se mažou a já dál můžu pracovat v Salamanderu.
Přesun do koše je něco jiného než mazání. Čisté mazání je naprogramovaná ve vlastním vlákně, ale mazání do koše je jiná operace a ta tak naprogramováná není. Museli by to předělat do vlastního vlákna, což by dělali ve vlastním volném čase, nevím jak se jim moc do toho bude chtít. Ono by totiž zasloužili většina operací se soubory, aby byli ve vlastním vlákně nejlépe, je moci združovat v nějaké frontě požadavků.

Nejde jenom o to to naprogramovat, jde i o to to pořádně otestovat.