亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何將內存文件系統掛載到目錄

如何將內存文件系統掛載到目錄

慕森王 2022-07-12 10:11:21
我在 Python 中有一個內存文件系統,以下列方式創建:import fsmem_fs = fs.open_fs('mem://')mem_fs.makedirs('/dir1')with mem_fs.open('/dir1/file1', 'w') as file1:    file1.write('test')我想將此文件系統掛載到我的操作系統文件系統中的一個目錄(例如,/home/user/mem_dir)。我可以創建一個引用 OS 文件系統的對象:os_fs = fs.open_fs('/home/user/mem_dir')但是我不知道如何將mem_fs安裝到os_fs上。我嘗試使用MountFS類,但它只創建一個虛擬文件系統。我需要以其他外部應用程序(例如,nautilus)能夠看到它并將文件復制到/從那里復制文件的方式創建一個安裝點。對于任何反饋,我們都表示感謝。
查看完整描述

1 回答

?
開滿天機

TA貢獻1786條經驗 獲得超13個贊

我有同樣的要求,因為我是這樣管理的


from fs.tempfs import TempFS

tmp = TempFS(identifier='_toto', temp_dir='tmp/ramdisk/')

它確實 mount 創建了一個目錄,具有以 _toto 為后綴的任意名稱


tmp/ramdisk ls

tmpa1_4azgi_toto


它完全可以作為主機中的標準文件系統使用,就像在您的 python 代碼中一樣


tmp/ramdisk/tmpa1_4azgi_toto ??? mkdir test                                                                    

tmp/ramdisk/tmpa1_4azgi_toto ??? ls                                                                            

test


 >>> tmp.listdir('/')

['test']

它看起來很神奇,因為它根本沒有出現在掛載主機的文件系統中


 ??? df -ah | grep -E '(ramdisk|tmp)'                                              

tmpfs                       785M    1,7M  783M   1% /run

tmpfs                       3,9G    195M  3,7G   5% /dev/shm

tmpfs                       5,0M    4,0K  5,0M   1% /run/lock

tmpfs                       3,9G       0  3,9G   0% /sys/fs/cgroup

tmpfs                       785M     36K  785M   1% /run/user/1000

當您的代碼結束或您致電時,它會完全消失


>>> tmp.close()

tmp/ramdisk ??? ls

tmp/ramdisk ???


干杯


查看完整回答
反對 回復 2022-07-12
  • 1 回答
  • 0 關注
  • 117 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號