【问题标题】:Simple python script not creating directories [closed]简单的python脚本不创建目录[关闭]
【发布时间】:2013-02-20 15:12:54
【问题描述】:

我正在我的 Mac 上通过命令行运行以下脚本:

python directory-create.py mkdirs mydirname

这里是脚本目录-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 脚本打印)并且没有创建目录。我错过了什么?

【问题讨论】:

    标签: python python-2.7 directory


    【解决方案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)
    

    【讨论】:

    • 就是这样!谢谢!现在完美运行。
    猜你喜欢
    • 2014-11-19
    • 2020-05-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多