Avatar billede bravo Nybegynder
07. december 2001 - 10:15 Der er 4 kommentarer og
1 løsning

Rename file

Hvordan omdøber jeg en fil.
Jeg skal hente noget text ind fra en fil, hvor jeg \"sletter\" noget og så skriver det resterende til en ny fil for så at omdøbe den ny fil til den jeg hentede fra.
har prøvet via hjælpen:
Name \"oldfile\" as \"newfile\"
men det virker tilsyneladende ikke.
det virker som om kommandoen Name får tildelt navnet på formen.
Avatar billede kedde65 Praktikant
07. december 2001 - 11:57 #1
Du bruger FileSystemObject til at gøre det med. Her følger et eksempel.

Private Sub Form_Load()
    Dim fso As FileSystemObject
    Set fso = New FileSystemObject
    fso.MoveFile \"c:\\temp.txt\", \"c:\\huj.txt\"
   
    Set fso = Nothing
End Sub


Du skal dog huske at sætte en reference til Microsoft Runtime Scripting.

Kedde
Avatar billede sjh Nybegynder
07. december 2001 - 13:21 #2
Det virker i vb5

Private Sub Command1_Click()
  OldName = \"C:\\File.txt\"
  NewName = \"C:\\File.new\"
    Name OldName As NewName
End Sub
Avatar billede kedde65 Praktikant
07. december 2001 - 13:40 #3
Det er faktisk rigtigt det SJH skriver, det virker faktisk også i VB6. Dog vil jeg stadig sige at mit forslag er mere generelt, her kan man arbejde meget mere med filer.

Kedde
Avatar billede sjh Nybegynder
08. december 2001 - 17:04 #4
Du kan også bruge \"MoveFile\" (API)

Private Declare Function MoveFile Lib \"kernel32\" _
                Alias \"MoveFileA\" (ByVal _
                lpExistingFileName As String, ByVal _
                lpNewFileName As String) As Long

Private Sub Command1_Click()
Dim OldName As String
Dim NewName As String
Dim lRetVal As Long

OldName = \"C:\\File.txt\"
NewName = \"C:\\File.new\"

lRetVal = MoveFile(strSource, strTarget)
  If lRetVal = 0 Then
    MsgBox \"Error. File not moved!\"
  End If
End Sub
Avatar billede bravo Nybegynder
08. december 2001 - 18:10 #5
Jeg siger mange tak til jer begge.
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