Python как виртуальный диск

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