O objetivo é navegar nas pastas através do modulo os
import os
def listArchives(url):
return os.listdir(url)
def showArchives(ArchivesList):
for enum,archive in enumerate(ArchivesList, start=1):
print(f'{enum}-{archive}')
def selectArchives(ArchivesList, option,URL):
for enum, archive in enumerate(ArchivesList, start=1):
if option == enum:
URL=os.path.join(URL, archive)
ArchivesList = listArchives(URL)
URL = 'c:\\'
ArchivesList = os.listdir(URL)
while True:
showArchives(os.listdir(URL))
option = int(input('dir: '))
selectArchives(ArchivesList,option,URL)
o problema é que mesmo eu tentando alterar o valor URL e o ArchivesList, é como se eu estivesse reescrevendo a variável que recebi como argumento dentro da função, logo ela não existe fora dela, se eu tentar chamar ela sem passar como argumento ele não reconhece a variável.