How to create a list of random file names, including extension, dates, and file size in Python

1 Answer

0 votes
import secrets
import string
import random

# Function to generate a random string of given length
def generate_random_string(length: int) -> str:
    charset = string.ascii_letters + string.digits
    return ''.join(secrets.choice(charset) for _ in range(length))

# Function to generate a random date
def generate_random_date() -> str:
    year = random.randint(2000, 2020)   # Random year between 2000 and 2020
    month = random.randint(1, 12)       # Random month between 1 and 12
    day = random.randint(1, 28)         # Random day between 1 and 28
    return f"{year:04d}-{month:02d}-{day:02d}"

# Function to generate a random file size
def generate_random_file_size() -> int:
    return random.randint(1, 100000)    # Random file size between 1 and 100000 bytes

extensions = [".txt", ".jpg", ".png", ".cpp", ".pdf"]
number_of_files = 10
file_length = 9

for _ in range(number_of_files):
    file_name = generate_random_string(file_length)
    extension = random.choice(extensions)
    date = generate_random_date()
    file_size = generate_random_file_size()

    print(f"{file_name}{extension} {date} {file_size} bytes")



"""
run:

wJEDG3P1P.jpg 2020-01-05 22313 bytes
xTDSKi5TD.jpg 2009-03-05 18269 bytes
eyX7wGFkF.png 2007-12-16 89669 bytes
jNhtKIiW1.png 2001-04-01 73366 bytes
fvfD1aQ2b.jpg 2009-08-07 70933 bytes
OhFlcNBoq.jpg 2019-08-18 10257 bytes
hP5E21eg2.pdf 2009-08-21 83989 bytes
MMj2YlhGc.pdf 2006-07-05 8007 bytes
oPlO1RDoq.cpp 2020-08-02 93292 bytes
FgToK06No.cpp 2016-04-01 56052 bytes

"""

 



answered 6 hours ago by avibootz

Related questions

...