Přesunout soubory   zodpovězená otázka

VB.NET

Zdar, jak byste přesunuli sadu souborů z jednoho adresáře do druhého,

aby v konečném stavu byly všechny soubory přesunuty v cílovém adresáři

nebo v případě chyby při přesouvání jednoho ze souborů byl obnoven

původní stav všech souborů cílového adresáře?

nahlásit spamnahlásit spam 0 odpovědětodpovědět

https://msdn.microsoft.com/en-us/library...

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Díky za link, ale stále nevím, jak na to ve smyslu všechno nebo nic,

tedy pokud dojde k chybě, tak vrátit vše provedené předtím nazpět.

Nevím zda lze nějak otestovat předem, zda lze přesunutí všech souborů

provést? Vytvářet si záložní soubory?

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Pokud by jste si chtěl vytvářet záložní soubory, tak to už je můžete rovnou místo přesouvání kopírovat a pokud zkopírování bude ok tak následně původní soubory vymazat.

nahlásit spamnahlásit spam 0 odpovědětodpovědět

A nebude to lepšejší takhle?

My.Computer.FileSystem.MoveFile("C:\TestDir1\test.txt", "C:\TestDir2\test.txt")

a pokud budete chtít soubory rovnou i přejmenovat tak tohle

My.Computer.FileSystem.MoveFile("C:\TestDir1\test.txt", "C:\TestDir2\nexttest.txt", FileIO.UIOption.AllDialogs, FileIO.UICancelOption.ThrowException)
nahlásit spamnahlásit spam -1 / 1 odpovědětodpovědět

Asi jsem se překlepl a zmizelo mi tam písmenko "F" ( FileIO.UIOption... )

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Díky všem za tipy.

Použiji :

My.Computer.FileSystem.MoveFile("C:\TestDir1\test.txt", "C:\TestDir2\test.txt", True)

Při použití dialogu s možností zrušit akci, bude zřejmě zrušen pouze přesun jednoho souboru,

ale zásah uživatele nežádoucí.

Když použiji kopírování, překopíruji cílový soubor a nebude možné ho vrátit nazpět v případě chyby

u jiného souboru.

Vypadá, že bude nutné nejprve přejmenovat soubory v cílové složce, pak přesouvat ze zdrojové složky.

Bude-li bez chyby odstranit původní přejmenované v cílové složce a pokud dojde k chybě, tak vrátit vše přesunuté zpět do zdrojové složky a obnovit původní přejmenované v cílové složce.

nahlásit spamnahlásit spam -1 / 1 odpovědětodpovědět
                       
Nadpis:
Antispam: Komu se občas házejí perly?
Příspěvek bude publikován pod identitou   anonym.
  • Administrátoři si vyhrazují právo komentáře upravovat či mazat bez udání důvodu.
    Mazány budou zejména komentáře obsahující vulgarity nebo porušující pravidla publikování.
  • Pokud nejste zaregistrováni, Vaše IP adresa bude zveřejněna. Pokud s tímto nesouhlasíte, příspěvek neodesílejte.

přihlásit pomocí externího účtu

přihlásit pomocí jména a hesla

Uživatel:
Heslo:

zapomenuté heslo

 

založit nový uživatelský účet

zaregistrujte se

 
zavřít

Nahlásit spam

Opravdu chcete tento příspěvek nahlásit pro porušování pravidel fóra?

Nahlásit Zrušit

Chyba

zavřít

feedback