Proyecto Python: Nombrar archivos de tareas
Como sabemos, hay una convención que insistimos en aplicar a los archivos de tareas habituales que se envían. Esa convención dice que los archivos deben tener el nombre HW##_##.py, donde los números indican el número de tarea de dos dígitos y el número de problema para cada uno de los problemas del conjunto de tareas.
Escriba un programa Python llamado PythonProject.py que...
Utiliza una interfaz gráfica de usuario de PySimpleGUI para solicitar al usuario una carpeta para buscar archivos de tareas. Las funciones popup_get_folder() o FolderBrowse() del módulo pueden resultar útiles para esto.
Busque todos los archivos de la carpeta elegida que sean archivos de Python o Matlab. Se trata de archivos cuyos nombres terminan en .py o .m, ya sea en mayúsculas o minúsculas. La función listdir() del módulo os puede resultar útil en este caso, al igual que la función isfile() del módulo os.path. La función splitext() del módulo os también puede resultar útil.
Verifique que esos archivos cumplan con la convención de nombres de tareas. Debe distinguir entre mayúsculas y minúsculas, lo que significa que tanto HW05_01.py como hw05_01.py son nombres de archivos de tareas válidos.
Imprima una nota que indique que los siguientes archivos de Python y Matlab en la carpeta elegida no siguen la convención de nombres de archivos para la tarea. Luego imprima cada uno de los archivos que no siguen la convención, en orden alfabético (sin distinguir entre mayúsculas y minúsculas). No incluya ningún archivo que no sea de Python o Matlab.
Puedes inventar algunos nombres de archivo que no se ajusten a la convención, para asegurarte de que los detecte. Si eliges la carpeta que contiene tu proyecto Python, debería incluir ese archivo Python, ya que no sigue la convención de nombres para tareas.