为什么在使用endswith()时无法识别我的文件

时间:2018-08-20 16:57:55

标签: python ends-with

我写了一个脚本,可以从服务器中提取各种构建。有了所需的构建后,我想将其发送到正确的提取函数,但是首先我需要确定文件endswith(7z,zip,bz2等)是什么,但是我的函数似乎没有返回任何结果。我将代码精简为基本内容,这就是我所拥有的。当我将7z文件传递给函数时,它什么也不返回。

target_build = 'C:\\my\\directory\\some_file.7z'

def decide_extract(target_build):
    if target_build.endswith('*.7z'):
        print(target_build)
    else:
        print('No build')

decide_extract(target_build)

1 个答案:

答案 0 :(得分:0)

.endswith()已经在查找字符串的末尾,因此它实际上是在字符串的末尾查找“ * .7z”,在这种情况下,“ *”不能用作通配符