59 lines
2.2 KiB
Python
Executable File
59 lines
2.2 KiB
Python
Executable File
#! /usr/bin/env python3
|
|
import os, sys
|
|
|
|
def show_all_files_directory(dir_path = str, search_endung = False, search_string = False, exclude_folder = "glob"):
|
|
li_all = []
|
|
for (root_folder, dirs, files) in os.walk(dir_path, topdown=False):
|
|
for name in files:
|
|
FullPATH = [str(os.path.join(root_folder, name)), name]
|
|
print(FullPATH)
|
|
if not search_endung is False:
|
|
if FullPATH.endswith(search_endung):
|
|
li_all.append(FullPATH)
|
|
elif not search_string is False:
|
|
if not FullPATH.find(search_string) == -1:
|
|
li_all.append(FullPATH)
|
|
else:
|
|
li_all.append(FullPATH)
|
|
return li_all
|
|
|
|
|
|
def main(check_list = list, main_folder_in = str):
|
|
output_list = []
|
|
for folder_name in check_list:
|
|
main_folder =main_folder_in + os.sep + folder_name
|
|
if os.path.exists(main_folder):
|
|
run_file_check = show_all_files_directory(dir_path=main_folder)
|
|
for file_name in run_file_check:
|
|
if file_name == "frm_ref":
|
|
filename = "frmref"
|
|
print(file_name)
|
|
if file_name != "glob":
|
|
output_list.append(str(folder_name + '=' +file_name[1]))
|
|
output_list.append("")
|
|
else:
|
|
print(main_folder, "existiert nicht")
|
|
return output_list
|
|
|
|
|
|
|
|
print(os.get_exec_path())
|
|
|
|
if __name__ == "__main__":
|
|
|
|
check_folders = ["fm", "plsqllib", "frm_ref"]
|
|
|
|
if len(sys.argv) == 1 or len(sys.argv) == 3:
|
|
raise SystemExit("Das Skript muss mit einen Parameter aufgerufen werden. Zum Beispiel ./skript.py suma oder python3 skript.py suma")
|
|
print(sys.argv)
|
|
output_file = sys.argv[1] + "-module.txt"
|
|
main_folder = sys.argv[1]
|
|
#show all Folders from dir
|
|
#test = [os.path.join(".", o) for o in os.listdir(".") if os.path.isdir(os.path.join(".",o))]
|
|
running_main = main(check_list=check_folders, main_folder_in=main_folder)
|
|
if os.path.exists(output_file):
|
|
os.remove(output_file)
|
|
|
|
for run in running_main:
|
|
with open(output_file, "a") as file:
|
|
print(run, file=file) |