我正在看这个问题。
就我而言,我想做一个:
import subprocess
p = subprocess.Popen(['ls', 'folder/*.txt'], stdout=subprocess.PIPE,
stderr=subprocess.PIPE)
out, err = p.communicate()
现在我可以在命令行上检查执行“ls 文件夹/*.txt”是否有效,因为该文件夹有许多 .txt 文件。
但在 Python (2.6) 中,我得到:
ls: 无法访问 * : 没有这样的文件或目录
我尝试过做:
r'folder/\*.txt'
r"folder/\*.txt"
r'folder/\\*.txt'
和其他变体,但似乎Popen
根本不喜欢这个*
角色。
有没有其他的逃生方法*
?