Python: My Fake Data Generator P-7
Learning : Python: Functions, Procedures and documentation
Subject: About fake data P-7: (Fake File Name)
In this post we will write a function to generate a file name. Each file name consist of two part, first one is the name which present (or should present) a meaning part, then there is a dot (.) then mostly three characters showing the file type or extension.
Scope of work: Our files names will have 4 syllables all to gather will be one file name. Each syllables will be loaded in a variable as shown ..
1. fext: for Files extensions such as: (doc, jpeg, pdf, bmp …. and so on)
2. name_p1: Is a noun such as (customers, visitors, players .. . and so on )
3. name_p2: will be an nouns, adjective or characteristics such as (name, index, table .. .. and so on)
4. Then we will add a random integer number between (1,30) to give the file a version, or a number.
All parts or syllables will be as one file name.
Let’s Work: First we need to load the File name syllables from the json file called : file_dict.json
# Loading the json from a url import json , requests, random fname = "https://raw.githubusercontent.com/Ali-QT/Ideas-and-Plan/master/file_dict.json" def call_json_url(fname): """ Function to load the json file from URL. Argument: str :fname Return : dict: data """ req = requests.get(fname) cont = req.content data = json.loads(cont) return data fdict = call_json_url(fname) # Save each syllables into variable. f_ext = fdict["fext"] f_p1_name = fdict["name_p1"] f_p2_name = fdict["name_p2"]
Now we will write the function that will generate the file name:
# Function to generate the file name def generate_fname(): """ Function to generate a Fake files name. File Name consist of four syllables, Two names, a random number and an extension. First two syllables of the file name will be selected randomly from a dictuenary stored in a json file. Return : str : f_file_name To read the information key in the json file use this code. ------ CODE TO READ DATA-SET INFORMATION -------------- for each in fdict["information"]: print(each,":",fdict["information"]) ---END OF CODE ------------------------------------------ """ fp1 = (random.choice (f_p1_name)["n_p1"]) fp2 = (random.choice (f_p2_name)["n_p2"]) fp3 = (random.choice (f_ext)["ext"]) f_file_name = (fp1 + "_" + fp2 + "_" + str(random.randint(1,30)) + "." + fp3) return f_file_name
![]() |
Last thing we just will call the function for X numbers of files Name we want.
# Generate 15 file Name. for x in range (15): generate_fname() [Output]: kids_name_15.ico speakers_list_1.asp cars_photos_27.csv students_database_26.xml kids_details_27.html animals_index_10.mov speakers_parameters_17.csv drivers_name_8.doc males_attributes_16.mov players_sketches_11.py animals_sketches_3.wav cars_details_12.css animals_list_17.txt flowers_parameters_4.doc players_database_28.log
:: Fake Function List ::
Function Name | Description |
Color | To return a random color code in RGB or Hex. |
Date | To return a random date. |
Mobile | To return a mobile number. |
Country | To return a random country name. |
City | To return a random City name. |
ID | To return X random dig as ID. |
Time | To return random time. |
Car’s Brand | |
file_name | file name: list for fake file names. |
Creatures | Random animal names of a certain type: Mammals, Birds, Insect, Reptiles |
Foods | To return a random list of foods |
By: Ali Radwani