Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/352.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
在Red Hat Linux系统上批创建文件夹的Python脚本_Python_Python 3.x_Linux - Fatal编程技术网

在Red Hat Linux系统上批创建文件夹的Python脚本

在Red Hat Linux系统上批创建文件夹的Python脚本,python,python-3.x,linux,Python,Python 3.x,Linux,我正在尝试在linux系统上使用python批处理创建一组文件夹 我写过这样的话: for file in os.listdir("./slides"): if file.endswith(".svs"): gameFileTitle = os.path.splitext(file)[0] # define variables data = dict( Game_Name=file,

我正在尝试在linux系统上使用python批处理创建一组文件夹

我写过这样的话:

for file in os.listdir("./slides"):
    if file.endswith(".svs"):
        gameFileTitle = os.path.splitext(file)[0]

    # define variables

    data = dict(
        Game_Name=file,
        Game_Title=gameFileTitle,
        Local_Tile_Directory='/mnt/tiles/game/',

    commands = """\
        mkdir -p {Local_Tile_Directory}{Game_Title}
        """

    # loop through commands and execute
    for command in commands.splitlines():
        command = command.format(**data) 
        print(command)
它向我显示了命令,但没有创建实际的文件夹

有没有办法在linux系统(Red Hat)上创建文件夹


谢谢

您可以使用
os.mkdir
在python中创建文件夹,也可以通过管道将脚本传输到
sh
以便
sh
可以运行以下命令:

python program.py | sh -

哦,好的,谢谢!所以我会使用
os.mkdir(command)
而不是
print(command)
,它实际上会创建所有的文件夹,而不是仅仅显示命令来创建它们?不,你会做一些类似于
os.mkdir(“/path/to/directory”)
的事情。哦,好的,我的脚本已经创建了这样的路径
mkdir-p{Local\u Tile\u directory}{Game_Title}
,那么
os.mkdir(command)
不起作用吗?例如,
print(command)
打印出这样一行代码:mkdir-p/mnt/tiles/game/starinvestr01no,您需要去掉
mkdir-p
部分,以便
os.mkdir
工作。
os.mkdir
只需要目录,而不需要完整的命令。哦,我明白了,所以我将脚本中的行更改为:
commands=“”\os.mkdir({Local\Tile\u directory}{游戏名称}”)“”“
,对吗?谢谢!你到底想做什么?你能解释一下你的原始文件结构和你希望结果是什么吗?缩进似乎是错误的,缩进也是错误的logic@Chase您好,谢谢,所以我正在尝试构造一个命令,例如,它看起来像
mkdir-p/mnt/tiles/game/gameTitle1
但我猜我的做法是错误的,因为它没有运行命令,只是在屏幕上显示。但我希望它运行,以便我可以批量创建一堆文件夹。我不关心您要运行什么命令,我想知道如何以及在何处创建文件夹,并提供一个完整的示例,包括目录结构