0

サブディレクトリでいっぱいのディレクトリがあります。

私がやりたいのは、これらの各サブディレクトリをループ処理する Python スクリプトを作成し、それぞれに追加のサブディレクトリを作成して 3 つのファイルを格納することです。

例えば:

directories = ['apple', 'orange', 'banana']

for fruit in directories:

# 1) create subdirectory called "files"
# 2) Populate "files" with file1, file2, file3

ターミナルのコマンド ライン (Mac) でディレクトリとファイルを作成することには慣れていますが、Python からそれらのコマンドを呼び出す方法がわかりません。

これらのコマンドがどのようなもので、どのように使用するかについてアドバイスをいただければ幸いです。

4

3 に答える 3

1

組み込み関数os.path.walk (ディレクトリ ツリーをウォークスルーする) とos.mkdir (実際にディレクトリを作成する) を使用することで、目的を達成できます。

于 2013-07-02T15:25:15.593 に答える
0

Python osモジュールには、ディレクトリ、特にos.mkdir().

あなたはそのファイルで何を望んでいるかを言いません。別の (「テンプレート」) ファイルのコピーが必要な場合は、shutil.copy()を使用 します。新しいファイルを作成し、スクリプトからそのファイルに書き込みたい場合は、ビルトインでopen()十分です。

以下に例を示します (現在のディレクトリに「fruit」ディレクトリが既に存在し、サブディレクトリ「files」がまだ存在しないと仮定していることに注意してください):

import os
import shutil

directories = ['apple', 'orange', 'banana']

for fruit in directories:

    os.mkdir("%s/files" % fruit)

    with open("%s/files/like" % fruit, "w") as fp:
        fp.write("I like %ss" % fruit)
    fp.close()

    with open("%s/files/hate" % fruit, "w") as fp:
        fp.write("I hate %ss" % fruit)
    fp.close()

    with open("%s/files/dont_care_about" % fruit, "w") as fp:
        fp.write("I don't care about %ss" % fruit)
    fp.close()
于 2013-07-02T15:26:45.333 に答える
0

Pythonimport osを 使用os.system('command_to_run_in_shell') すれば準備完了です!!

于 2013-07-02T15:27:53.953 に答える