我对文件还很陌生,目前正在编写可以传递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()