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”吗?另见: