如何在python的非工作目录中运行命令?(不是通过提供路径)

2024-04-24 06:43:42 发布

您现在位置:Python中文网/ 问答频道 /正文

我想做的是在工作目录中创建一个子目录,并且我想在子目录中运行一些命令,这样生成的新文件将保存在该目录中。我有不同类型的文件,主要是bam samtxt。 这是我的命令:

individual= raw_input("Please type the name of your individual")
os.mkdir(individual)
cmd="cd %s" %individual
os.mkdir("tst")
call(cmd, shell=True)

这不管用!在本例中,我尝试在sub中创建另一个目录(使其不那么复杂)。我知道我可以走这条路!但既然我有很多的命令,我想可能有一个更简单的方法!你知道吗


Tags: 文件命令目录txtcmd类型inputraw
2条回答

使用^{}。你知道吗

使用^{}递归创建文件夹:

folder = r'folders/to/create'
os.makedirs(folder)
os.chdir(folder)
# Your file saving code here

或者,您可以构造完整的文件名,并在保存时使用该文件名:

folder = r'folders/to/create'
os.makedirs(folder)
full_filename = os.path.join(folder, filename)
# Your file saving code here

相关问题 更多 >