2016-04-13 14 views
0

Ich würde wirklich gerne wissen, wie man einen Ordner mit einem anderen Ordner in ein bestimmtes Verzeichnis kopiert.Kopieren Ordner mit wenigen anderen Ordnern in ein bestimmtes Verzeichnis

Ich habe ein geschaffenen wx.FileDialog zu finden, den Ursprung Ordner (path_origin) lokalisieren und das new_directory (Verzeichnis, in dem die Ursprungsdatei kopiert werden) angeben

Unten ist mein Code

import os 
import wx 
import shutil 


def transfer_folder(): 

app = wx.PySimpleApp() 


    dialog1 = wx.FileDialog(None, 'Select file:','','') 
    if dialog1.ShowModal() == wx.ID_OK: 
     path_origin=dialog1.GetCurrentlySelectedFilename() 

wildcard = "Nastran Input (*.bdf; *.dat; *.nas)|*.bdf;*.dat;*.nas|" \ 
    "All files (*.*)|*.*" 
    dialog = wx.FileDialog(None, 'Select file:','','',wildcard) 
    if dialog.ShowModal() == wx.ID_OK: 
     new_directory=dialog.GetPath() 

shutil.copy2(str(path_origin), str(new_directory)) 

Ein weiteres Problem ist, dass ich den zu kopierenden Ordner nicht auswählen kann, da er andere Ordner enthält.

Antwort

2

Können Sie versuchen, mit copytree?

shutil.copytree(str(path_origin), str(new_directory)) 

https://docs.python.org/2/library/shutil.html unterstützt copytree

shutil.copytree (src, dst, Symlinks = False, ignorieren = None)

Recursively einen ganzen Verzeichnisbaum in src verwurzelt kopieren. Das Zielverzeichnis, benannt nach dst, darf noch nicht existieren; Es wird erstellt sowie fehlende übergeordnete Verzeichnisse. Berechtigungen und Zeiten von Verzeichnissen werden mit copystat() kopiert, einzelne Dateien werden mit shutil.copy2() kopiert.

+0

Ich habe ein Problem, in dem ich den Ordner nicht auswählen konnte, den ich kopieren wollte. Wenn ich den Ordner auswähle und auf OK klicke, gelangt er in den Ordner und kann den Ordner nicht wirklich kopieren. Weißt du, wie man das löst? – maximus

+0

Ich bin kein Experte in Wxpython - aber können Sie versuchen, "Wx.DirDialog" anstelle von "Wx.FileDialog" zu verwenden? Siehe https://bytes.com/topic/python/answers/751284-wxpython-filedialog-select-folder – Yaron

+0

Siehe auch: http://www.java2s.com/Tutorial/Python/0380__wxPython/ChooseadirectoryfromDirDialog.htm – Yaron

Verwandte Themen