Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/333.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
不创建目录的简单python脚本_Python_Python 2.7_Directory - Fatal编程技术网

不创建目录的简单python脚本

不创建目录的简单python脚本,python,python-2.7,directory,Python,Python 2.7,Directory,我正在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-scri

我正在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'

我运行它,但绝对没有发生任何事情。没有返回错误,我的print语句不打印(它使用一个简单的helloworld脚本打印),也没有创建dir。我遗漏了什么?

您定义了函数,但实际上并没有调用它。 之后再添加一行以实际调用函数:

mkdirs(“我的新目录”)

编辑:代码中似乎有一个误解:您传入了要作为命令行参数调用的函数

您似乎希望使用命令行上指定的名称创建目录。我重写了代码来实现这一点:

其用途是:
python目录-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)
导入操作系统
导入系统
def mkdirs(新目录):
makedirs('/Users/bob/PycharmProjects/server scripts/test/'+newdir)
重命名('/Users/bob/PycharmProjects/server scripts/test/'+newdir'/Users/bob/PycharmProjects/server scripts/test/www.+newdir+'.com'))
打印“测试输出”
如果len(系统argv)<2:
打印“未指定目录名!”
系统出口(1)
其他:
dirname=sys.argv[1]
mkdirs(dirname)

您定义了函数,但实际上并没有调用它。 之后再添加一行以实际调用函数:

mkdirs(“我的新目录”)

编辑:代码中似乎有一个误解:您传入了要作为命令行参数调用的函数

您似乎希望使用命令行上指定的名称创建目录。我重写了代码来实现这一点:

其用途是:
python目录-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)
导入操作系统
导入系统
def mkdirs(新目录):
makedirs('/Users/bob/PycharmProjects/server scripts/test/'+newdir)
重命名('/Users/bob/PycharmProjects/server scripts/test/'+newdir'/Users/bob/PycharmProjects/server scripts/test/www.+newdir+'.com'))
打印“测试输出”
如果len(系统argv)<2:
打印“未指定目录名!”
系统出口(1)
其他:
dirname=sys.argv[1]
mkdirs(dirname)

就是这样!谢谢现在很好用,就是这样!谢谢现在效果很好。