麻烦的Python os.system

时间:2014-03-31 21:20:22

标签: python

我正在编写一个程序,您可以通过输入标题和文件中要包含的文本来创建文件。程序会询问您是否确定要删除该文件。一个简单的任务吧?是的,但还有一个因素需要考虑。我的程序将文本文件保存到程序所在的d DIFFERENT文件夹中。默认情况下,程序正在创建的文件将保存到程序所在的文件夹中,除非您提供自定义文件路径进行保存。好吧,它还试图从程序所在的文件夹中删除该文件。但是我想从FILES所在的文件夹中删除该文件。这就是它变得棘手的地方。 这是我的代码:

    import os
    SaveDir = "/home/marc/QuickJotTexts"
    if nub == "n":
        os.path.join(SaveDir) + os.system("rm " +title)

请注意SaveDir是我想要保存文件的文件夹。

因为Y =你可能会看到,这只是我代码的一小部分。如果您需要更多信息,请在评论中发布。

谢谢!

马克 -

1 个答案:

答案 0 :(得分:1)

os.path.join返回包含路径名的字符串。你试图通过调用shell rm %title来连接它,这显然不起作用(就像做2 + apple一样,它只是没有意义。)

相反,您需要运行os.system("rm {}".format(os.path.join(SaveDir,title)))SaveDirtitle作为路径名加入,然后将其格式化为字符串以发送到shell。

那说,os.remove不会更好地为此工作吗?