这个问题已经在这里有一个答案:
- Python的子通配符使用 2个回答
我一直在寻找这个问题。
就我而言,我希望做一个:
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
不喜欢的*
字符都没有。
是否有任何其他方式来逃避*
?