Hot News:

Unser Angebot:

  Foren auf CAD.de
  VBasic / vb.net / vbs / wsh
  Datei kopieren

Antwort erstellen  Neues Thema erstellen
CAD.de Login | Logout | Profil | Profil bearbeiten | Registrieren | Voreinstellungen | Hilfe | Suchen

Anzeige:

Darstellung des Themas zum Ausdrucken. Bitte dann die Druckfunktion des Browsers verwenden. | Suche nach Beiträgen nächster neuer Beitrag | nächster älterer Beitrag
  
Online-Kurs: Grundlagen des 3D-Druck-Designs für Industrieingenieure , ein Kurs
Autor Thema:  Datei kopieren (1420 mal gelesen)
Feyza
Mitglied



Sehen Sie sich das Profil von Feyza an!   Senden Sie eine Private Message an Feyza  Schreiben Sie einen Gästebucheintrag für Feyza

Beiträge: 605
Registriert: 12.01.2004

AutoCAD Mechanical 2014 / Windows Win7 / HP-UX / Oracle 10
VB6 / Visual Studio:NET2005 / .NET 2010 - Vb.net / Windows Server 2012, ASP.net

erstellt am: 04. Aug. 2004 12:55    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities


Archiv_TK_Anvil.zip

 
Hallo Zusammen,

ich habe ein kleines Problem mit dem Kopieren von Datien von einem bestimmten Verzeichnis in ein anderes Verzeichnis.
Habe auch das Beipiel von VB.FUN mit eingebaut.
Leider will es nicht so wie es haben möchte.

Programmbeschreibung:

Ic wähle zuerst im Com Fenster z.B. v2 aus.
Hier ist v2 zwei fest mit einem Laufwerk bestimmt.
Dann schreibe ich in Nummer eingeben, die Nummer die ich brauche,
gehe dann auf listen, dann zeigt er mir auch die ganzen Dateien im ersten FileListBox in diesem Verzeichnis auf.
Und nun wenn ich auf Kopieren drücke, soll er mir ein festen Pfad, die ich zur Test C:\TEMP festgelegt habe, die markierten Dateien dorthin kopieren. Er bringt auch eine Meldung, das er die Dateien kopiert hat, aber in diesem Verzeichnis ist leider nicht.
Und im zweiten Filelistbox soll er mir die Dateien im C:\Temp Verzeichnis auflisten, damit ich dann mit ÖFFNEN diese Datei aufmachen kann.

Option Explicit

Private Declare Function ShellExecute Lib "shell32.dll" Alias _
        "ShellExecuteA" (ByVal hwnd As Long, ByVal lpOperation _
        As String, ByVal lpFile As String, ByVal lpParameters _
        As String, ByVal lpDirectory As String, ByVal nShowCmd _
        As Long) As Long

Private Sub cmdSchließen_Click()
    End
End Sub

Private Sub Form_Load()
lblFehler.Caption = "Bitte Anvil - Archiv von TK auswählen"
  Com01.AddItem "v2"
  Com01.AddItem "v4"
  Com01.AddItem "v5"
  Com01.AddItem "v6"

End Sub


Private Sub Form_Unload(Cancel As Integer)  ' Ende
  Cancel = True
  Me.Hide
End Sub

Private Sub Com01_LostFocus()  'Wenn das 1. Eingabefeld verlassen wird ...
  lblFehler.Caption = ""
  If Com01.Text <> "" Then
    Com01.Text = Com01.Text
    Select Case Com01.Text
      Case "v2"
        filDateiAuswahl.Path = "\\nnitfs02\anvil_arc\v2\"
      Case "v4"
        filDateiAuswahl.Path = "\\nnitfs02\anvil_arc\v4\"
      Case "v5"
        filDateiAuswahl.Path = "\\nnitfs02\anvil_arc\v5\"
      Case "v6"
        filDateiAuswahl.Path = "\\nnitfs02\anvil_arc\v6\"

       
      Case Else
        lblFehler.Caption = "Falsche Eingabe!!"
        Com01.SetFocus
        Com01.SelStart = 0
        Com01.SelLength = Len(Com01.Text)
    End Select
  Else
    lblFehler.Caption = "Fehlende Eingabe!!"
    Com01.SetFocus
  End If
End Sub

Private Sub cmdÖffnen_Click()
Dim dummy As String
  lblFehler.Caption = "Öffne " & filDateiAuswahl.FileName
  dummy = ShellExecute(Me.hwnd, "Open", filDateiAuswahl.Path & "\" & filDateiAuswahl.FileName, "", "", 1)
End Sub

Private Sub txtEingabe02_Click()
lblFehler.Caption = "Bitte Dateinamen eingeben                            * = für Platzhalter"
End Sub


Private Sub cmdCopy_Click()

  Dim strCom01 As String
  Dim strQuelle As String
  Dim strZielPfad As String
  Dim strZiel As String
  Dim strMeldung As String
  Dim intKopiert As Integer
  Dim i As Integer
 
  'Fehlerbehandlung aktivieren
  'On Error GoTo CopyError
 
  intKopiert = 0
  For i = 0 To filDateiAuswahl.ListCount - 1
    If filDateiAuswahl.Selected(i) = True Then
      'Wenn Markierung vorhanden = kopieren
      'Dateiname aus Verzeichnis und Dateianwahl ermitteln
      strCom01 = filDateiAuswahl.Path
      strQuelle = strCom01 & filDateiAuswahl.List(i)
      'Zielverzeichnis und Dateiname zusammensetzen
      strZielPfad = "C:\TEMP\"
      strZiel = strZielPfad & filDateiAuswahl.List(i)
      'Datei kopieren
      If strQuelle = strZiel Then
        'Fehler: Quell- und Zieldatei sind identisch
        strMeldung = "Das Quellverzeichnis ist mit dem " & _
                  "Zielverzeichnis identisch!" & vbCrLf & _
                  "Der Kopiervorgang wird abgebrochen!"
        MsgBox strMeldung, vbExclamation, "Fehler"
        Exit Sub
     
     
        'kopieren
        FileCopy strQuelle, strZiel
        'Bezeichnungsfeld updaten
        intKopiert = intKopiert + 1
        lblKopiert.Caption = Str$(intKopiert)
        lblKopiert.Refresh
        'Dateilistenfeld updaten
        Datei2.Refresh

    End If

 
  'Meldung ausgeben
  'If Val(lblMarkiert.Caption) = 0 Then
    ' Fehler: es wurden keine Dateien angewählt
    strMeldung = "Wählen Sie zunächst die zu kopierenden "
    strMeldung = strMeldung & "Quelldateien aus!"
    MsgBox strMeldung, vbExclamation, "Fehler"
 
' Else
    MsgBox "Die Dateien wurden erfolgreich kopiert!", _
          vbInformation, "Meldung"
    'Bezeichnungsfeld zurücksetzen
    lblKopiert.Caption = "0"
End If
Next
      lblFehler.Caption = "...."
  'Meldung ausgeben
' If Val(lblFehler.Text) = 0 Then
    'Fehler: es wurden keine Dateien angewählt
  '  strMeldung = "Wählen Sie zunächst die zu kopierenden "
  '  strMeldung = strMeldung & "Quelldateien aus!"
  ' MsgBox strMeldung, vbExclamation, "Fehler"
 
  'Else
  '  MsgBox "Die Dateien wurden erfolgreich kopiert!", _
    '      vbInformation, "Meldung"
    'Bezeichnungsfeld zurücksetzen
  ' lblFehler.Text = "0"
  'End If
 
  End Sub
Private Sub cmdSuchen_Click()
lblFehler.Caption = "Datei markieren und Öffnen"
  filDateiAuswahl.Visible = True
  cmdCopy.Visible = True
  cmdSchließen.Visible = True
  If txtEingabe02.Text <> "" Then
    txtEingabe02.Text = txtEingabe02.Text
    filDateiAuswahl.Pattern = txtEingabe02.Text
  Else
    lblFehler.Caption = "Fehlende Eingabe!!"
    txtEingabe02.SetFocus
  End If
End Sub

Private Sub filDateiAuswahl_Click()
  'Anzahl der markierten Dateien ermitteln
  'und in Bezeichnungsfeld ausgeben
  Dim intAnzahl As Integer
  Dim i As Integer
 
  intAnzahl = 0
  For i = 0 To filDateiAuswahl.ListCount - 1
    If filDateiAuswahl.Selected(i) = True Then
      'Markierung vorhanden
      intAnzahl = intAnzahl + 1
    End If
  Next i
  'ausgeben
  lblFehler.Caption = Str$(intAnzahl)
  If intAnzahl > 0 Then cmdCopy.Enabled = True
End Sub

Ich hoffe, das mir jemand weiter helfen kann.

Danke im voraus
Bis dann
Feyza

------------------
   

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

pablo
Mitglied
Techniker


Sehen Sie sich das Profil von pablo an!   Senden Sie eine Private Message an pablo  Schreiben Sie einen Gästebucheintrag für pablo

Beiträge: 453
Registriert: 23.01.2002

erstellt am: 04. Aug. 2004 21:13    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für Feyza 10 Unities + Antwort hilfreich

Hallo Feyza,

du hast das FileCopy im Programm direkt hinter ein Exit Sub gesetzt, wenn du ein Else vor 'kopieren einfügst und bei strCom01 = filDateiAuswahl.Path ein & "\" hinzufügst, sollte es klappen.

HTHHope that helps = Hoffe es hilft pablo

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

Feyza
Mitglied



Sehen Sie sich das Profil von Feyza an!   Senden Sie eine Private Message an Feyza  Schreiben Sie einen Gästebucheintrag für Feyza

Beiträge: 605
Registriert: 12.01.2004

AutoCAD Mechanical 2014 / Windows Win7 / HP-UX / Oracle 10
VB6 / Visual Studio:NET2005 / .NET 2010 - Vb.net / Windows Server 2012, ASP.net

erstellt am: 05. Aug. 2004 07:52    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities

Danke Pablo : )),

er kopiert meine Dateien wirklichhhhh!!

Bis zum nächsten Mal
Feyza

------------------
   

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

Anzeige.:

Anzeige: (Infos zum Werbeplatz >>)

Darstellung des Themas zum Ausdrucken. Bitte dann die Druckfunktion des Browsers verwenden. | Suche nach Beiträgen

nächster neuerer Beitrag | nächster älterer Beitrag
Antwort erstellen


Diesen Beitrag mit Lesezeichen versehen ... | Nach anderen Beiträgen suchen | CAD.de-Newsletter

Administrative Optionen: Beitrag schliessen | Archivieren/Bewegen | Beitrag melden!

Fragen und Anregungen: Kritik-Forum | Neues aus der Community: Community-Forum

(c)2025 CAD.de | Impressum | Datenschutz