forked from VoxeLibre/VoxeLibre
36 lines
1.3 KiB
Python
36 lines
1.3 KiB
Python
import csv
|
|
|
|
def read_missing_textures(file_path):
|
|
with open(file_path, 'r') as file:
|
|
return [line.strip().split('/')[-1] for line in file.readlines()]
|
|
|
|
def read_conversion_table(file_path):
|
|
with open(file_path, 'r') as file:
|
|
return list(csv.reader(file))
|
|
|
|
def find_outstanding_entries(missing_textures, conversion_table):
|
|
outstanding_entries = []
|
|
for row in conversion_table:
|
|
if row[1] in missing_textures:
|
|
outstanding_entries.append(row)
|
|
return outstanding_entries
|
|
|
|
def write_outstanding_entries(file_path, outstanding_entries):
|
|
with open(file_path, 'w', newline='') as file:
|
|
writer = csv.writer(file)
|
|
writer.writerows(outstanding_entries)
|
|
|
|
def main():
|
|
missing_textures_file = './missing_textures_filtered.txt'
|
|
conversion_table_file = './Conversion_Table.csv'
|
|
output_file = './Conversion_Table_Outstanding.csv'
|
|
|
|
missing_textures = read_missing_textures(missing_textures_file)
|
|
conversion_table = read_conversion_table(conversion_table_file)
|
|
outstanding_entries = find_outstanding_entries(missing_textures, conversion_table)
|
|
|
|
write_outstanding_entries(output_file, outstanding_entries)
|
|
print("Outstanding conversion table entries written to:", output_file)
|
|
|
|
if __name__ == "__main__":
|
|
main() |