编程语言
首页 > 编程语言> > 如何使用Python检查具有相同扩展名的同名文件

如何使用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()

标签:file,pathlib,python
来源: https://codeday.me/bug/20191024/1922415.html