🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.lang.vbasic
Article #104774

Re: VB6 zmiana nazwy pliku

#104774
From: Slawek Kotynski
Date: Tue, 15 Feb 2011 15:23
31 lines
2052 bytes
Paweł wrote:

>> Google zdechły ? ;)
>>
>> Do kasowania plików w VB6 służy komenda KILL.
>>
>> http://www.vbforums.com/showthread.php?t=349991
> 
> To nic nie da.
> Skasowanie w jednej instrukcji i zmiana nazwy w drugiej spowoduje, że 
> przez pewien czas plik nie będzie istniał. Jeśli serwer będzie akurat 
> chciał go pobrać to spowoduje to błąd.

W dowolnym systemie operacyjnym masz identyczny problem.
Najszybsze rename na istniejacy plik zawsze się robi w sekwencji
delete i rename (no bo copy było by na ogół wolniejsze,
i zwykle lepiej nie pobrać pliku, niż pobrać z ukrytymi błędami).

Gdy plik nie istnieje, program pobierający powinien
czekać (milisekundy?) i ponawiać próby - lepiej nie w nieskończoność :)

Ewentualnie możesz na czas kopiowania zakładać "lock file".
Na przyład przed  rename założyć plik 
blokowanie-dostepu-do-kopiowania-nazwa-bokowanego-pliku.tmp",
po rename go usuwać. Program pobierający może czekać
jeśli lock file istnieje.

-- 
mjk
Nie pisz na smieciarz@askar.com.pl - to pułapka
s/smieciarz/kotynski/
Technical Details
Message-ID: <3ciq28-eib.ln1@tower.askar.com.pl>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.rmf.pl!agh.edu.pl!news.agh.edu.pl!news.onet.pl!.POSTED!tower.askar.com.pl!not-for-mail
References: <iie23o$668$1@mx1.internetia.pl> <iie2jt$fde$1@inews.gazeta.pl> <iie3rk$f3b$1@mx1.internetia.pl>

Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.rmf.pl!agh.edu.pl!news.agh.edu.pl!news.onet.pl!.POSTED!tower.askar.com.pl!not-for-mail
From: Slawek Kotynski <smieciarz@askar.com.pl>
Newsgroups: pl.comp.lang.vbasic
Subject: Re: VB6 zmiana nazwy pliku
Date: Tue, 15 Feb 2011 16:23:16 +0100
Organization: NYB
Lines: 37
Message-ID: <3ciq28-eib.ln1@tower.askar.com.pl>
References: <iie23o$668$1@mx1.internetia.pl> <iie2jt$fde$1@inews.gazeta.pl> <iie3rk$f3b$1@mx1.internetia.pl>
NNTP-Posting-Host: tower.askar.com.pl
Mime-Version: 1.0
X-Trace: news.onet.pl 1297783400 20119 62.121.96.27 (15 Feb 2011 15:23:20 GMT)
X-Complaints-To: niusy@onet.pl
NNTP-Posting-Date: Tue, 15 Feb 2011 15:23:20 +0000 (UTC)
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.0; en-US; rv:1.5) Gecko/20031007
X-Accept-Language: en-us, en, pl
In-Reply-To: <iie3rk$f3b$1@mx1.internetia.pl>
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit