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

发布于 2024-12-13 17:23:17 字数 383 浏览 2 评论 0原文

我想要做的是在工作目录中创建一个子目录,并且我想在该子目录中运行一些命令,从而将生成的新文件保存在该目录中。我有不同类型的文件,主要是 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)

这不起作用!在这个例子中,我尝试简单地在子目录中创建另一个目录(以使其不那么复杂)。我知道我可以提供道路!但由于我有很多命令,我想可能有一种更简单的方法!

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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

白况 2024-12-20 17:23:17

使用 os.chdir

青衫负雪 2024-12-20 17:23:17

使用 os.makedirs 递归创建文件夹:

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

Use os.makedirs to create folders recursively:

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

Alternatively, you could just construct the full filename, and use that when saving:

folder = r'folders/to/create'
os.makedirs(folder)
full_filename = os.path.join(folder, filename)
# Your file saving code here
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文