Generate Random String Filename and Write Current Time to JSON File

  • Share this:

Code introduction


This function generates a random string as the file name, writes JSON data containing the current time to a file in the specified directory.


Technology Stack : datetime, json, os, random, string, sys

Code Type : File manipulation and JSON processing

Code Difficulty : Intermediate


                
                    
import datetime
import json
import os
import random
import re
import string
import sys

def generate_random_string(length):
    letters = string.ascii_letters
    return ''.join(random.choice(letters) for i in range(length))

def xxx(arg1, arg2):
    current_time = datetime.datetime.now()
    json_data = json.dumps({"time": current_time.strftime("%Y-%m-%d %H:%M:%S")}, indent=4)
    file_path = os.path.join(arg1, f"report_{current_time.strftime('%Y%m%d%H%M%S')}.json")
    try:
        with open(file_path, 'w') as file:
            file.write(json_data)
        print(f"Data written to {file_path}")
    except IOError as e:
        print(f"An IOError occurred: {e}")
    return json_data