如何在python中的非工作目录中运行命令?(不是通过给出路径)
我想要做的是在工作目录中创建一个子目录,并且我想在该子目录中运行一些命令,从而将生成的新文件保存在该目录中。我有不同类型的文件,主要是 bam sam
和 txt
。 这是我的命令:
individual= raw_input("Please type the name of your individual")
os.mkdir(individual)
cmd="cd %s" %individual
os.mkdir("tst")
call(cmd, shell=True)
这不起作用!在这个例子中,我尝试简单地在子目录中创建另一个目录(以使其不那么复杂)。我知道我可以提供道路!但由于我有很多命令,我想可能有一种更简单的方法!
What I want to do is to make a sub-directory in the working-directory, and I want to run some of my commands in the sub-directory which in result the new files made will be saved in that directory. I have different types of file mainly bam sam
and txt
.
This is my command:
individual= raw_input("Please type the name of your individual")
os.mkdir(individual)
cmd="cd %s" %individual
os.mkdir("tst")
call(cmd, shell=True)
This is not working!In this example I tried to simply make another directory in the sub (to make it less complicated). I know that I can give the pathway! but since I have lot's of command I thought there might be an easier way!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
使用
os.chdir
。Use
os.chdir
.使用
os.makedirs
递归创建文件夹:或者,您可以构建完整的文件名,并在保存时使用它:
Use
os.makedirs
to create folders recursively:Alternatively, you could just construct the full filename, and use that when saving: