Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/362.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 将包含少量其他文件夹的文件夹复制到特定目录_Python_Wxpython - Fatal编程技术网

Python 将包含少量其他文件夹的文件夹复制到特定目录

Python 将包含少量其他文件夹的文件夹复制到特定目录,python,wxpython,Python,Wxpython,我很想知道如何将包含其他文件夹的文件夹复制到特定目录 我已经创建了一个wx.FileDialog来查找和定位源文件夹(路径\源文件)并指定新目录(源文件将复制到的目录) 下面是我的代码 import os import wx import shutil def transfer_folder(): app = wx.PySimpleApp() dialog1 = wx.FileDialog(None, 'Select file:','','') if dialog1.S

我很想知道如何将包含其他文件夹的文件夹复制到特定目录

我已经创建了一个
wx.FileDialog
来查找和定位源文件夹(路径\源文件)并指定
新目录(源文件将复制到的目录)

下面是我的代码

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))

另一个问题是,我无法选择要复制的文件夹,因为其中有其他文件夹。

您可以尝试使用copytree吗

shutil.copytree(str(path_origin), str(new_directory))
支持复制树

shutil.copytree(src、dst、symlinks=False、ignore=None)


递归复制以src为根的整个目录树。由dst命名的目标目录必须不存在;它将被创建,同时丢失父目录。使用copystat()复制目录的权限和时间,使用shutil.copy2()复制单个文件。

可以尝试使用copytree吗

shutil.copytree(str(path_origin), str(new_directory))
支持复制树

shutil.copytree(src、dst、symlinks=False、ignore=None)


递归复制以src为根的整个目录树。由dst命名的目标目录必须不存在;它将被创建,同时丢失父目录。使用copystat()复制目录的权限和时间,使用shutil.copy2()复制单个文件。

我遇到一个问题,无法选择要复制的文件夹。当我选择文件夹并在文件对话框上单击“确定”时,它进入文件夹,因此我无法真正复制文件夹。你知道怎么解决这个问题吗?我不是wxpython方面的专家,但是你能试着用“wx.DirDialog”代替“wx.FileDialog”吗?另请参见:我有一个问题,无法选择要复制的文件夹。当我选择文件夹并在文件对话框上单击“确定”时,它进入文件夹,因此我无法真正复制文件夹。你知道怎么解决这个问题吗?我不是wxpython方面的专家,但是你能试着用“wx.DirDialog”代替“wx.FileDialog”吗?另见: