Я просматривал этот вопрос.
В моем случае я хочу сделать:
import subprocess
p = subprocess.Popen(['ls', 'folder/*.txt'], stdout=subprocess.PIPE,
stderr=subprocess.PIPE)
out, err = p.communicate()
Теперь я могу проверить в командной строке, что работает "ls folder/*.txt", так как в папке много файлов .txt.
Но в Python (2.6) я получаю:
ls: невозможно получить доступ * : Нет такого файла или каталога
Я пробовал делать: r'folder/\*.txt'
r"folder/\*.txt"
r'folder/\\*.txt'
и другие варианты, но, похоже, Popen
совсем не нравится символ *
.
Есть ли другой способ сбежать от *
?