Salamander a Koš

Hlášení chyb a problémů programu Altap Salamander. Buďte, prosím, ve svých popisech co nejpodrobnější a vytvořte pro každý incident nový příspěvek. Nevkládejte programem generovaná hlášení o pádu programu, pošlete je e-mailem.
User avatar
Gtein
Translator
Translator
Posts: 76
Joined: 08 Mar 2009, 09:15
Contact:

Salamander a Koš

Post 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.
User avatar
tukanos
Posts: 408
Joined: 21 Dec 2005, 19:14

Re: Salamander a Koš

Post 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
User avatar
Gtein
Translator
Translator
Posts: 76
Joined: 08 Mar 2009, 09:15
Contact:

Re: Salamander a Koš

Post 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.
User avatar
Gtein
Translator
Translator
Posts: 76
Joined: 08 Mar 2009, 09:15
Contact:

Re: Salamander a Koš

Post 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
User avatar
tukanos
Posts: 408
Joined: 21 Dec 2005, 19:14

Re: Salamander a Koš

Post 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.
User avatar
Gtein
Translator
Translator
Posts: 76
Joined: 08 Mar 2009, 09:15
Contact:

Re: Salamander a Koš

Post 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.
User avatar
tukanos
Posts: 408
Joined: 21 Dec 2005, 19:14

Re: Salamander a Koš

Post 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.
Post Reply