gpt4 book ai didi

python - 如何从python中的cmd输入中提取文件名

转载 作者:行者123 更新时间:2023-11-28 23:03:50 24 4
gpt4 key购买 nike

我正在运行一个在 Windows 上编译的 python 程序,该程序接收文件作为输入,但在传递文件名时出现问题。

foo.py:

def main():
args = sys.argv[1:]
for i in args:
print i

但是当我从命令行编译和调用它的时候

\python foo.py *.html

它直接给我 *.html 的结果,我希望看到匹配字符串的列表。

任何人都可以吗:)

最佳答案

你需要使用一个叫做 glob 的东西.对于单个文件名,您正在做的很好。但是如果你想遍历一个文件模式,那么使用 glob。它基本上是文件的正则表达式

import glob

glob.glob('*.html') #return all html files in curr dir
glob.glob('*') # lists all files in the current directory python is running in
glob.glob('*.jpg') # returns all jpeg images
glob.glob('[a-z]????.*') # lists all files starting with a letter, followed by 4 characters (numbers, letters) and any ending.

所以在你的情况下 -

import glob
def main():
args = sys.argv[1:]
for file in glob.glob(args):
print i

关于python - 如何从python中的cmd输入中提取文件名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8329183/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com