Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/362.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 返回文件名,但已解析通配符_Python - Fatal编程技术网

Python 返回文件名,但已解析通配符

Python 返回文件名,但已解析通配符,python,Python,我有这样的目录结构F:\CodeSnippets\File1.test.4.7009.zip 我试过这个: head, tail=os.path.split('F:\CodeSnippets\File1.test.4.*.zip') print (tail) 它打印文件1.test.4.*.zip,但我想解析带有通配符的全名 os.path.basename'F:\CodeSnippets\File1.test.4.*.zip' 还返回File1.test.4.*.zip 我还可以尝试什么?

我有这样的目录结构F:\CodeSnippets\File1.test.4.7009.zip

我试过这个:

head, tail=os.path.split('F:\CodeSnippets\File1.test.4.*.zip')
print (tail) 
它打印文件1.test.4.*.zip,但我想解析带有通配符的全名

os.path.basename'F:\CodeSnippets\File1.test.4.*.zip' 还返回File1.test.4.*.zip


我还可以尝试什么?

您可以生成目录中的文件列表,然后执行正则表达式匹配以确定哪些文件与通配符匹配。

您可以生成目录中的文件列表,然后执行正则表达式匹配以确定哪些文件与通配符匹配。

这将提供与通配符匹配的所有文件名

import glob
files = glob.glob('F:\CodeSnippets\File1.test.*.*.zip')
print(files)
注意:glob返回完整匹配,包括路径


有关更多详细信息和选项,请参见。

这将提供与通配符匹配的所有文件名

import glob
files = glob.glob('F:\CodeSnippets\File1.test.*.*.zip')
print(files)
注意:glob返回完整匹配,包括路径


有关更多详细信息和选项,请参见

如果它解析匹配多个文件怎么办?请尝试True,我实际上在'File1.test.4.*.zip'中有一个数字是4,只需找到7009如果它解析匹配多个文件怎么办?请尝试True,实际上,我在'File1.test.4.*.zip'中找到了一个4的数字,只需要在该目录中找到7009个太多的文件,这将需要很长时间来填充。该目录中的文件太多,填充将需要很长时间。