import tarfile tar_name = "gcc-arm-10.3-2021.07-x86_64-aarch64-none-linux-gnu.tar.xz" dir_path = "gcc-arm-10.3-2021.07-x86_64-aarch64-none-linux-gnu/aarch64-none-linux-gnu/libc/usr/include/asm-generic/" print("Opening tarfile...") tar_object = tarfile.open(tar_name, "r:*") files = tar_object.getnames() if (dir_path in files): print("Confirmed file path in names.\n") assert tar_object.getmember(dir_path) != None # passes on 3.8.2, fails 3.10.4 print("getmember found '" + dir_path + "'") dir_path = dir_path.rstrip('/') assert tar_object.getmember(dir_path) != None # fails on 3.8.2 & 3.10.4 print("getmember found '" + dir_path + "'")