私の目的は、ディレクトリとサブディレクトリに対応するリストから関数を作成することです。ディレクトリと無制限のサブディレクトリを作成する関数
たとえば、 'reports/English'は 'reports'ディレクトリのサブディレクトリ 'English'に対応します。私はフォルダに自分自身を失うことへの恐怖のうち、機能os.chdirを使用したくない
for i in lst:
splitted = i.split('/')
if not os.path.exists(destination_directory + '\\' + splitted[0]) :
os.mkdir(destination_directory + '\\' + splitted[0])
os.mkdir(destination_directory + '\\' + splitted[0] + '\\' + splitted[1])
else :
os.mkdir(destination_directory + '\\' + splitted[0] + '\\' + splitted[1])
:
は、ここに私の機能です。私がしなければ
lst_1 =
['music',
'reports/English',
'reports/Spanish',
'videos',
'pictures/family',
'pictures/party']
:このリストを検討し、そう
def my_sub_function(splitted):
"""
"""
if splitted == []:
return None
else:
if not os.path.exists(destination_directory + '\\' + splitted[0]) :
os.mkdir(destination_directory + '\\' + splitted[0])
os.mkdir(destination_directory + '\\' + splitted[0] + '\\' + splitted[1])
else :
os.mkdir(destination_directory + '\\' + splitted[0] + '\\' + splitted[1])
return t1(splitted[1:])
:私は再帰関数を行うにはしたいと思い
は、私はこれを試してみました
it will creates these directories :
.\\music
.\\reports\\English
.\\reports\\Spanish
.\\videos
.\\pictures\\family
.\\pictures\\party
しかし、私はディレクトリと1つのsub_directoryに限られています。 私の関数が3つのまたは4のサブディレクトリを処理することは、このようなものを作成することができるように、私がしたい:
.\\pictures\\family\\Christmas\\meal\\funny
誰もがアイデアを持っていますか?
ありがとうございました!
「動作しない」とはどういう意味ですか?それは何ですか? – glibdud
あなたは['os.makedirs()'](https://docs.python.org/3/library/os.html#os.makedirs)を探していますか? – glibdud
私の投稿の漠然としたことを申し訳なく思っていますが、今はもっと明白です。 – Manoa