Python 如何复制具有子文件夹的Folderstructure

Python 如何复制具有子文件夹的Folderstructure,python,path,Python,Path,如何仅复制包含所有子文件夹的路径的结构(不包括文件) 比如说 path1\subfolder1\subsubfolder1 \subsubfolder2 \subfolder2\subsubfolder1 \subsubfolder2 抄送 path2\subfolder1\subsubfolder1 \subsubfolder2 \subfolder2\subsubfolder

如何仅复制包含所有子文件夹的路径的结构(不包括文件)

比如说

path1\subfolder1\subsubfolder1
                \subsubfolder2
     \subfolder2\subsubfolder1
                \subsubfolder2
抄送

path2\subfolder1\subsubfolder1
                \subsubfolder2
     \subfolder2\subsubfolder1
                \subsubfolder2
我需要这个,因为我正在从path1加载pickle并计算一些东西。保存需要是一个新的路径,以便我可以比较更改。
已经用
path1.split(“/”)
尝试过了,但是这只在path1没有改变的情况下有效,所以如果我想改变pickle,我每次都需要改变它以进行新的计算。

你可以使用
os.walk
递归搜索所有子文件夹中的给定路径。 然后,对于找到的每个子文件夹,您可以将输入路径替换为输出路径,并使用
os.makedirs
创建尚不存在的文件夹

import os

def copy_folder_structure(input_dir, output_dir):
    all_subfolders = [x[0] for x in os.walk(input_dir)]
    for folder in all_subfolders:
        output_folder = folder.replace(input_dir, output_dir)
        if not os.path.exists(output_folder):
            os.makedirs(output_folder)

copy_folder_structure("path1", "path2")

您可以使用
os.walk
在所有子文件夹中递归搜索给定路径。 然后,对于找到的每个子文件夹,您可以将输入路径替换为输出路径,并使用
os.makedirs
创建尚不存在的文件夹

import os

def copy_folder_structure(input_dir, output_dir):
    all_subfolders = [x[0] for x in os.walk(input_dir)]
    for folder in all_subfolders:
        output_folder = folder.replace(input_dir, output_dir)
        if not os.path.exists(output_folder):
            os.makedirs(output_folder)

copy_folder_structure("path1", "path2")

find-键入d-print0>dirs.txt和
xargs-0 mkdir-p
find-键入d-print0>dirs.txt
xargs-0 mkdir-p