49 lines
1.4 KiB
Python
49 lines
1.4 KiB
Python
|
import os
|
||
|
import subprocess
|
||
|
import sys
|
||
|
|
||
|
def check_python_installation():
|
||
|
try:
|
||
|
python_version = subprocess.check_output(
|
||
|
["python", "--version"], stderr=subprocess.STDOUT, universal_newlines=True
|
||
|
)
|
||
|
print(f"{python_version}")
|
||
|
return True
|
||
|
except FileNotFoundError:
|
||
|
return False
|
||
|
|
||
|
def install_python():
|
||
|
print("Python is not installed. Please download and install it from:")
|
||
|
print("https://www.python.org/downloads/")
|
||
|
input("Press Enter to continue after installing Python...")
|
||
|
sys.exit(1)
|
||
|
|
||
|
def run_scripts_in_folder(folder_path):
|
||
|
if not check_python_installation():
|
||
|
install_python()
|
||
|
|
||
|
# Get a list of all files in the folder
|
||
|
script_files = [f for f in os.listdir(folder_path) if f.endswith('.py')]
|
||
|
|
||
|
if not script_files:
|
||
|
print(f"No Python scripts found in {folder_path}")
|
||
|
return
|
||
|
|
||
|
for script_file in script_files:
|
||
|
script_path = os.path.join(folder_path, script_file)
|
||
|
|
||
|
# Run the script using subprocess
|
||
|
try:
|
||
|
subprocess.run(['python', script_path], check=True)
|
||
|
print(f"Script {script_file} executed successfully.")
|
||
|
except subprocess.CalledProcessError as e:
|
||
|
print(f"Error executing script {script_file}: {e}")
|
||
|
|
||
|
if __name__ == "__main__":
|
||
|
# Specify the folder containing the scripts
|
||
|
scripts_folder = "src"
|
||
|
|
||
|
run_scripts_in_folder(scripts_folder)
|
||
|
|
||
|
print("Done.")
|