#python #filesystems #virtualbox #iso
Вопрос:
У меня есть скрипт на python, который выполняет следующие функции:
save (File, Path, Filename)
get (Path, Filename) #returns File
rename (Path, Filename, NewFilename)
drag (Path, Filename, NewPath)
overwrite (File, Path, Filename)
getObjectsInPath (Path) #returns String with file and folder names in specific Path
delete (Object)
Я могу хранить в нем столько, сколько захочу. Есть только очень медленные обращения к хранилищу …
Теперь я хочу превратить его в виртуальный жесткий диск и подключить его виртуально к моей системе. Возможно ли это? Если нет, то, может быть, в качестве сетевого диска?
Точно так же, как файлы ISO практически подключены как устройства хранения …
Что я уже пробовал:
К сожалению, мне пока не удалось найти библиотеку на Python, которая поддерживает это.
Я работаю с ОС Raspberry Pi (32 бита) на Raspberry Pi 4, но я также мог бы переключиться на Linux Manjaro (64 бита) на «обычном ПК». Это в одной сети с Ип.
Я очень уверен, что решение есть, даже если оно не очень простое.
Теплые приветствия
Бока
Комментарии:
1. Итак, ваша «виртуальная память» находится на Rasberry Pi, и вы хотите получить к ней доступ из той же сети? Зачем вам для этого нужен python? Существует множество способов совместного доступа.
2. нет, это не хранилище на raspberry pi, файлы хранятся в Интернете с помощью сценария и могут обрабатываться с помощью приведенных выше команд
3. Теперь я хочу превратить его в виртуальный жесткий диск , другими словами, означает: вместо
rm somefile.txt
того, чтобы вы хотели запуститьdelete('somefile.txt')
то, что было определено в вашем скрипте Python ?
Ответ №1:
Насколько я знаю, это возможно в Linux и macOS.
В этих средах существует решение с использованием FUSE, которое является функцией уровня операционной системы и поддерживается многими языками программирования. Он может быть интегрирован с Python многими способами, простой из которых может быть сложным.
Есть пример janten/dpt-rp1-py, который готовит протокол http API, подобный файловому протоколу, для монтирования linux.