Создание графического интерфейса для загрузки дерева файлов файла образа диска

#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.htm

2. Файл образа диска является двоичным файлом, так что вы хотите сделать с образом диска?

3. @Отметить, что образ диска уже создан (ожидаются расширения файлов .dd, .aff, .001, .E01 и .S01). Мне нужно загрузить этот образ так же, как диск, и получить его файловое дерево в графическом интерфейсе.

4. @acw1668 я понимаю. Я создаю приложение python (на основе графического интерфейса) для анализа образа диска, и первым шагом является загрузка его файлов / папок. Я надеюсь, что смогу передать цель.

5. Я не думаю, что вы можете обрабатывать образы дисков как файловую систему перед ее монтированием.

Ответ №1:

Я использовал библиотеку diskimage для чтения образов дисков, а затем из заполнения ответа Listbox tkinter для создания минимального графического интерфейса.