Avatar billede scrat69 Nybegynder
29. august 2012 - 12:09 Der er 6 kommentarer og
1 løsning

mangler en kode til at se om fil findes

hej

jeg er ved at lave et lille program som kan flytte filer til forskellige mapper. men mangler en kode der kigger i mappen før jeg prøver at flytte filen. for at se om der allerede findes en fil med samme navn.

Dim ObjFso
Dim SourceLocation
Dim DestinationLocation
Dim FileName


Private Sub Command1_Click()
'locating files to move
SourceLocation = Dir2.Path & "\" & File1.FileName
DestinationLocation = Dir1.Path & "\" & File1.FileName



'her mangler jeg den kode jeg snakker om


 
    ObjFso.MoveFile SourceLocation, DestinationLocation
   
    'update files i dir
    Form1.File1.Refresh
    Form1.File2.Refresh
   


 
   
End Sub
Avatar billede keysersoze Guru
29. august 2012 - 12:18 #1
Avatar billede scrat69 Nybegynder
29. august 2012 - 13:57 #2
super keysersoze takker!!
Avatar billede keysersoze Guru
29. august 2012 - 15:46 #3
svar
Avatar billede scrat69 Nybegynder
30. august 2012 - 07:28 #4
Sorry soze men kan får det ikke til at virke hvad gør jeg forkert
eller er det ikke den rigtige kode at bruge her til:



Dim fso
Dim ObjFso
Dim SourceLocation
Dim DestinationLocation


Private Sub Command1_Click()
'locating files to move
SourceLocation = Dir2.Path & "\" & File1.FileName
DestinationLocation = Dir1.Path & "\" & File1.FileName


    'creates object(objfso) for movefile
    Set ObjFso = CreateObject("scripting.filesystemobject")
    'creates object(fso) for search directory
    Set fso = CreateObject("Scripting.FileSystemObject")

   
    If fso.FileExists("Dir1.Path & " \ " & File1.FileName") Then
    MsgBox ("En Fil Med Samme Navn Findes Allerede")
    MsgBox ("Tryk Omdøb Fil Og Flyt Til Mappe")
   
    Else

   
    ObjFso.MoveFile SourceLocation, DestinationLocation
   
    'update files i dir
    Form1.File1.Refresh
    Form1.File2.Refresh
 
  End If
    Set fso = Nothing


 
   
End Sub
Avatar billede scrat69 Nybegynder
30. august 2012 - 08:27 #5
Har fundet ud af det.:) sådan her virker det.

Dim ObjFso
Dim SourceLocation
Dim DestinationLocation


Private Sub Command1_Click()
'locating files to move
SourceLocation = Dir2.Path & "\" & File1.FileName
DestinationLocation = Dir1.Path & "\" & File1.FileName

 
 
    'creates object(objfso) for movefile
  Set ObjFso = CreateObject("scripting.filesystemobject")
   
    'search dir for exsisting file
  If Dir(Dir1.Path & "\" & File1.FileName) <> "" Then
  MsgBox ("En fil med Samme navn findes allerede, og flyttes ikke")
       
  Else
     
    ObjFso.MoveFile SourceLocation, DestinationLocation
   
    'update files i dir
    Form1.File1.Refresh
    Form1.File2.Refresh
 
  End If
     
  End Sub
Avatar billede scrat69 Nybegynder
04. september 2012 - 12:43 #6
If Dir(Dir1.Path & "\" & File1.FileName) <> "" Then
  MsgBox ("En fil med Samme navn findes allerede, og flyttes ikke")
Avatar billede keysersoze Guru
04. september 2012 - 12:49 #7
tak for hjælpen...
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

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