0

我正在做一个从音乐播放列表中复制一些文件的程序。我像这样执行命令:

command =   'cp "%s" "%s"' % (songPath,plPath)
os.system(command)

问题是,当我执行时,如果歌曲的路径有'字符命令无法执行。它说:

cp: 无法统计`/home/myname/Music/Oasis/(What\'s The Story) Morning Glory/03 Wonderwall.mp3': 没有这样的文件或目录

我检查了 songPath 并且在'之前没有 \ 字符 有谁知道如何避免程序添加该 \ 字符?

先感谢您!

4

1 回答 1

6

改用subprocess.call

ret_val = subprocess.call(['cp',songPath,plPath])

这避免了 shell,所以你的参数应该以cp你给它们的确切形式传递。

于 2013-05-02T15:52:32.290 回答