test
- 📅 2024-06-05T20:52:01.740Z
- 👁️ 84 katselukertaa
- 🔓 Julkinen
import sys
import os
def parse_filename(filename):
# Parse filename up to before the last underscore
parsed_name = filename.rsplit('_', 1)[0]
# Check if the last 10 characters contain 'ACK' or 'CAN'
if 'ACK' in filename[-10:] or 'CAN' in filename[-10:]:
ack_or_can = 'ACK_OR_CAN=' + filename[-10:]
else:
ack_or_can = ''
return parsed_name, ack_or_can
def update_config(filename):
# Get the parsed name and ACK/CAN status
parsed_name, ack_or_can = parse_filename(filename)
# Read the existing .config file
config_file_path = '/path/to/config/file.config' # Specify the path to your .config file
with open(config_file_path, 'r') as config_file:
config_lines = config_file.readlines()
# Update the File_Desc field with the parsed name
for i, line in enumerate(config_lines):
if line.startswith('File_Desc='):
config_lines[i] = 'File_Desc=' + parsed_name + '\n'
break
# Add ACK_OR_CAN field if it exists
if ack_or_can:
config_lines.append(ack_or_can + '\n')
# Write the updated config file
with open(config_file_path, 'w') as config_file:
config_file.writelines(config_lines)
if __name__ == "__main__":
if len(sys.argv) != 2:
print("Usage: python script.py <filename>")
sys.exit(1)
filename = sys.argv[1]
update_config(filename)