我正在编写一个程序,您可以通过输入标题和文件中要包含的文本来创建文件。程序会询问您是否确定要删除该文件。一个简单的任务吧?是的,但还有一个因素需要考虑。我的程序将文本文件保存到程序所在的d DIFFERENT文件夹中。默认情况下,程序正在创建的文件将保存到程序所在的文件夹中,除非您提供自定义文件路径进行保存。好吧,它还试图从程序所在的文件夹中删除该文件。但是我想从FILES所在的文件夹中删除该文件。这就是它变得棘手的地方。 这是我的代码:
import os
SaveDir = "/home/marc/QuickJotTexts"
if nub == "n":
os.path.join(SaveDir) + os.system("rm " +title)
请注意SaveDir是我想要保存文件的文件夹。
因为Y =你可能会看到,这只是我代码的一小部分。如果您需要更多信息,请在评论中发布。
谢谢!
马克 -
答案 0 :(得分:1)
os.path.join
返回包含路径名的字符串。你试图通过调用shell rm %title
来连接它,这显然不起作用(就像做2 + apple一样,它只是没有意义。)
相反,您需要运行os.system("rm {}".format(os.path.join(SaveDir,title)))
将SaveDir
和title
作为路径名加入,然后将其格式化为字符串以发送到shell。
那说,os.remove
不会更好地为此工作吗?