def create_folders(dataframe, agg_columns, sub_folders,root_path):
p = Path(root_path)
series = dataframe[agg_columns].agg('-'.join,1)
for person in series:
trg_path = p.joinpath(person)
if not trg_path.is_dir():
trg_path.mkdir(parents=True)
for path in sub_folders:
if not trg_path.joinpath(path).is_dir():
trg_path.joinpath(path).mkdir()
# define dub folders
sub_folder_set = {
"AoW",
"CSP",
"Folder A",
"Folder B",
"Folder C",
"Folder D",
"Folder F",
"Folder E",
}
for group, people in group_person_dict.items():
g = str(group)
for p in people:
# obtain name+group concatanated string
folder_name = f"TutorGroup={g}-Person={p}"
# build main directory path, create if not exists
dir_path = os.path.join(dirname, folder_name)
if not os.path.exists(dir_path):
os.mkdir(dir_path)
# iterate ovr subfolders
for sbf in sub_folder_set:
# obtain sub directory path, create if not exists
subdir_path = os.path.join(dir_path, sbf)
if not os.path.exists(subdir_path):
os.mkdir(subdir_path)
读取XLXS文件,可以考虑使用^ {CD1>}{A1}。将文件读入pandas DataFrame后,可以遍历行并选择名称和导师组。完成此步骤后,您可以使用内置python库
os
并使用os.makedir(path/to/dir/new_dir_name)
在特定路径上创建目录。其中,directory new_dir_name是为每个数据帧行获取的值的串联让我们试试
pathlib
,这使使用文件系统变得轻而易举。注意,您将需要Python3.5+来使用它设置
假设您知道如何将Excel文件读入数据框,并且它与以下内容大致相似:
我们可以使用一个接受许多参数的函数来写出目标目录中的路径
我们还可以检查我们正在创建的路径是否存在,如果不存在,我们可以创建它,如果它存在,我们可以通过它
使用中
注意事项
就我个人而言,如果你还不知道的话,我也会利用这个机会来学习
login
是如何工作的。因此,当您创建这些目录时,您有一个创建内容的日志,以及出现任何问题的时间我使用csv示例而不是excel文件,但如果需要,可以为此目的进行修改
对于输入文件:
输出:
相关问题 更多 >
编程相关推荐