import os import argparse def main(folder_path): # Validate if the folder exists if not os.path.exists(folder_path): print("The specified folder does not exist.") return # Loop through all files in the directory for filename in os.listdir(folder_path): # Check if the file is an image file (webp, jpg, png) if filename.lower().endswith(('.webp', '.jpg', '.png')): # Remove the file extension from the filename name_without_extension = os.path.splitext(filename)[0] # Construct the name of the txt file txt_filename = f"{name_without_extension}.txt" # Extract the content before the underscore content = name_without_extension.split("_")[0] # Write the content to the txt file with open(os.path.join(folder_path, txt_filename), "w") as txt_file: txt_file.write(content) if __name__ == "__main__": parser = argparse.ArgumentParser(description='Process a folder.') parser.add_argument('folder_path', type=str, help='Path to the folder to process') args = parser.parse_args() main(args.folder_path)