Python是否可以扩展";*。html";使用Windows CMD将模式输入到所有匹配文件名的列表中?

Python是否可以扩展";*。html";使用Windows CMD将模式输入到所有匹配文件名的列表中?,cmd,python-3.5,Cmd,Python 3.5,我使用CMD运行Python脚本,如下所示: C:\Users python babynames.py --summaryfile baby*.html 结果是: OSError: [Errno 22] Invalid argument: 'baby*.html' 如何获取所有匹配文件名的列表?有两个模块可以提供帮助: pathlib中的相关函数也被调用 下面是一个如何使用pathlib的示例: from pathlib import Path path = Path('/home

我使用CMD运行Python脚本,如下所示:

C:\Users python babynames.py --summaryfile baby*.html
结果是:

OSError: [Errno 22] Invalid argument: 'baby*.html'

如何获取所有匹配文件名的列表?

有两个模块可以提供帮助:

pathlib
中的相关函数也被调用

下面是一个如何使用
pathlib
的示例:

from pathlib import Path

path = Path('/home/someuser/tmp')
for file in path.glob('*.html'):
    print(file)
# -> /home/someuser/tmp/test.html

我可以让它闲置。但是我想在窗口的CMD中使用“*html”作为命令行参数,我应该怎么做?您可以使用
sys.argv
访问命令行参数。这取决于windows shell如何处理通配符。。。你必须测试一下(我不能;不是在windows上…),谢谢。cmd似乎无法识别这一点,尽管*表示在“re”模块中其左侧有0个或更多的模式出现。