#python #user-interface #tkinter #diskimage
Вопрос:
Я создаю приложение с графическим интерфейсом, которое может загружать образ диска (т.Е. Вывод команды linux dd) и перечислять все его файлы и каталоги вместе с расширениями и датой создания / изменения и т.д.
tkinter
Ранее я использовал для загрузки дисков в графическом интерфейсе, однако у меня не получилось успешно загрузить файлы образов дисков.
Ниже приведен код для загрузки диска
def browseFiles():
file = filedialog.askopenfile(initialdir = "/",
title = "Select a File",
filetypes = (("Text files",
"*.txt*"),
("all files",
"*.*")))
# Change label contents
filepath = os.path.abspath(file.name)
label_file_explorer.configure(text="File Opened: " filepath)
metadata = subprocess.run(['ls', '-la', 'grep', filepath], capture_output=True, text=True, shell=True)
label_file_metadata.configure(text=metadata)
Как я могу изменить загрузку образов дисков?
Комментарии:
1. Вы имеете в виду, что он должен создать образ диска? Или загрузить созданный пользователем заранее? Какое расширение, по вашему мнению, может выбрать пользователь? Кстати, синтаксический анализ вывода
ls
крайне нежелателен — используйтеstat
вместо tutorialspoint.com/python/os_stat.htm2. Файл образа диска является двоичным файлом, так что вы хотите сделать с образом диска?
3. @Отметить, что образ диска уже создан (ожидаются расширения файлов .dd, .aff, .001, .E01 и .S01). Мне нужно загрузить этот образ так же, как диск, и получить его файловое дерево в графическом интерфейсе.
4. @acw1668 я понимаю. Я создаю приложение python (на основе графического интерфейса) для анализа образа диска, и первым шагом является загрузка его файлов / папок. Я надеюсь, что смогу передать цель.
5. Я не думаю, что вы можете обрабатывать образы дисков как файловую систему перед ее монтированием.
Ответ №1:
Я использовал библиотеку diskimage для чтения образов дисков, а затем из заполнения ответа Listbox
tkinter
для создания минимального графического интерфейса.