Avatar billede hyber Nybegynder
10. maj 2004 - 11:26 Der er 1 kommentar og
2 løsninger

Slette en fil

Jeg vil gerne slette en fil i mit vb program..

jeg har:

Dim fso As New FileSystemObject
Set go_bat = fso.GetFile("c:\go.bat")
go_bat.Delete

men kan ikke lige få det til at virke.. Der er vel ikke en venlig sjæl der kan forklare mig hvad FileSystemObject er og hvordan den virker..

Nåee, ja hvorfor laver de den som "New" ??

Hygge

Esben
10. maj 2004 - 11:31 #1
prøv med Kill:

Dim fso As New FileSystemObject
Set go_bat = fso.GetFile("c:\go.bat")
Kill "c:\go.bat"
Avatar billede hyber Nybegynder
10. maj 2004 - 11:49 #2
Jeg fandt faktisk ud af at under Project/References skulle Microsoft Scripting Runtime vælges. Så virkede det.

Nu er mit problem bare at den sletter filen selvom jeg er ved at køre den.. Det er lidt mystisk. Er der en måde jeg kan stoppe mit VB program indtil mit bat script er kørt færdig??

--
Esben
Avatar billede fgsupermand Nybegynder
10. maj 2004 - 11:55 #3
FileSystemObject er en et object der kan håndtere filer(vist kun som tekst) og mapper.

Du skal bruge "New", fordi der skal oprettes et nyt objekt (hvis du ikke kender til objekt orientering, så syntes jeg du skal læse lidt om det først)

jeg forstår ikke helt thomasjepsen's svar, han laver en "masse" fso også bruger han det ikke til noget.

prøv dette
Dim fso As New FileSystemObject
dim fil as File

Set fil = fso.GetFile("c:\go.bat")
fil.Delete

læs mere om FileSystemObejct her
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vbenlr98/html/vaobjfilesystemobject.asp

Læs mere om File.Delete her:
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vbenlr98/html/vamthdelete.asp
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester