如何使用Python检查具有相同扩展名的同名文件

我对文件还很陌生,目前正在编写可以传递file.pom路径并检查.jar文件是否在同一路径中的方法.

def get_file_type(self, file_path):
    return pathlib.Path(file_path).suffix

def check_if_file_exists(self, pom_file_path, extension):
    pom_file_extract_file = str(pom_file_path).rpartition("/")
    pom_file_extract_filename = str(pom_file_extract_file [-1]).rpartition("-")
    if pom_file_extract_filename ... # stuck

....

for file in files:
    f = os.path.join(zip_path, file)
        f_fixed = "." + f.replace("\\", "/")
        if self.get_file_type(f_fixed) == ".pom":
            pom_paths = (root + "/" + file).replace("\\", "/")
            print(pom_paths)

            # if self.check_if_file_exists(pom_paths, ".jar") == True:
            #     Do stuff...

我应该传递pom的目​​录吗?

解决方法:

pathlib为此提供了一些方便的功能:

from pathlib import Path

p = Path('./file.pom')

p.with_suffix('.jar').exists()

您的函数将是:

def check_if_file_exists(self, pom_file_path, extension):
    return pom_file_path.with_suffix(extension).exists()
上一篇:如何使用通配符获取路径名字符串并使用pathlib解析glob?


下一篇:R语言几何分布函数Geometric Distribution(dgeom, pgeom, qgeom & rgeom)实战