0

これを使用して、Mac のコマンド ラインから以下のスクリプトを実行しています。

python directory-create.py mkdirs mydirname

スクリプト directory-create.py は次のとおりです。

import os, sys
def mkdirs(newdir):
    os.makedirs('/Users/bob/PycharmProjects/server-scripts/test/' + newdir)
    os.rename('/Users/bob/PycharmProjects/server-scripts/test/' + newdir, '/Users/bob/PycharmProjects/server-scripts/test/www.' + newdir + '.com')
    print 'test output'

私はそれを実行し、絶対に何も起こりません。エラーは返されず、印刷ステートメントは印刷されず (単純な Hello World スクリプトで印刷されます)、ディレクトリは作成されません。私は何が欠けていますか?

4

1 に答える 1

3

関数を定義しますが、実際には呼び出しません。その後にもう 1 行追加して、実際に関数を呼び出します。

mkdirs("my new dir")

編集:コードに誤解があるようです:コマンドライン引数として呼び出したい関数を渡しています。

コマンドラインで指定した名前のディレクトリを作成したいようです。それを行うためにコードを書き直しました:

使用法は次のとおりです。 python directory-create.py mydirname

完全なコードは次のようになります。

import os
import sys

def mkdirs(newdir):
    os.makedirs('/Users/bob/PycharmProjects/server-scripts/test/' + newdir)
    os.rename('/Users/bob/PycharmProjects/server-scripts/test/' + newdir, '/Users/bob/PycharmProjects/server-scripts/test/www.' + newdir + '.com')
    print 'test output'

if len(sys.argv) < 2:
    print "No directory name specified!"
    sys.exit(1)
else:
    dirname = sys.argv[1]
    mkdirs(dirname)
于 2013-03-06T00:51:04.570 に答える