Python是否可以扩展";*。html";使用Windows CMD将模式输入到所有匹配文件名的列表中?
我使用CMD运行Python脚本,如下所示: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
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个或更多的模式出现。