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-pfind-键入d-print0>dirs.txt
和xargs-0 mkdir-p