在Red Hat Linux系统上批创建文件夹的Python脚本
我正在尝试在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,
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
但我猜我的做法是错误的,因为它没有运行命令,只是在屏幕上显示。但我希望它运行,以便我可以批量创建一堆文件夹。我不关心您要运行什么命令,我想知道如何以及在何处创建文件夹,并提供一个完整的示例,包括目录结构