Этот фрагмент кода извлекает список всех логических дисков на компьютере, а затем ищет все папки на диске для файлов, которые соответствуют имени файла «Cheese.exe». Как только цикл завершится, список «файлы» содержит
var files = new List<string>();
//@Stan R. suggested an improvement to handle floppy drives...
//foreach (DriveInfo d in DriveInfo.GetDrives())
foreach (DriveInfo d in DriveInfo.GetDrives().Where(x => x.IsReady == true))
{
files.AddRange(Directory.GetFiles(d.RootDirectory.FullName, "Cheese.exe", SearchOption.AllDirectories));
}
Нет необходимости определять две вложенные функции. Определите одну функцию следующим образом:
def calculate():
side = entry_variable.get()
area = side * side
area_variable.set(area)
perimeter = 4 * side
perimeter_variable.set(perimeter)