Когда вы делаете webkitRequestFileSystem
в window.PERSISTENT
вариант в Google Chrome, где на моей файловой системе записываются файлы? Я хотел бы удалить файлы там, и Chrome взаимодействует с ними, пока я создаю и отлаживаю это приложение.
Где хранится хранилище файловой системы PERSISTENT с хромом?
Ответ 1
Для меня, по крайней мере на Mac OSX, они хранятся под /Users/USERNAME/Library/Application Support/Google/Chrome/Default/File System
для меня. Если вы используете профили, вместо Default
будут созданы каталоги профилей. Тем не менее, каждый источник, сохраненный в файлах/папках, запутывается в каталогах, с которыми вам будет нелегко взаимодействовать.
Для отладки API файловой системы у вас есть несколько вариантов:
- Используйте это расширение для просмотра/удаления файлов.
- Смотрите советы здесь: http://updates.html5rocks.com/2011/08/Debugging-the-Filesystem-API
Это включает в себя просмотр сохраненных файлов очень легко с помощью URL
filesystem:
. - Отпустите демоверсию файловой системы Playground (http://html5-demos.appspot.com/static/filesystem/filer.js/demos/index.html) в исходное состояние. Вы можете использовать это, чтобы легко просматривать/переименовывать/удалять файлы/папки.
- В Chrome DevTools теперь есть поддержка API-интерфейса файловой системы для просмотра файлов, хранящихся в источнике. Чтобы использовать это, вам нужно будет включить эксперименты с Инструментами для разработчиков в
about:flags
, перезапустить, надеть шестерню в devtools (нижний правый угол) и включить проверку "FileSystem" на вкладке эксперимента.
Ответ 2
В Windows XP он находится здесь: c:\Documents and Settings\USERNAME\Local Settings\Application Data\Google\Chrome\User Data\Default\File System\
.
В Windows 7 расположение C:\Users\USERNAME\AppData\Local\Google\Chrome\User Data\Default\File System
.
Не очень полезно просматривать его, потому что имена файлов и dir запутаны (но содержимое в файлах не изменяется).
Как писал ebidel, лучший способ - использовать браузер filesystem:
URL-адресов, включенных в Chrome. Отлично! Вы можете получить URL-адрес, используя fs.root.toURL()
, где fs
- объект FileSystem, который вы получаете, например, от window.webkitRequestFileSystem()
.
Ответ 3
Просто для полноты: в linux он переходит в ~/.config/google-chrome/Default/File\System/
Ответ 4
Кажется, что хранилище файловой системы закодировано, чтобы точно не пытаться это сделать. В итоге я написал очень простой простой файловый менеджер, доступный здесь. Запустите любой веб-сервер (мне нравится mongoose для его настройки 0) и перейдите к /filemanager.html route
Ответ 5
Я сохранил файл с именем log.txt на MAC
Это закончилось тем, что ~/Library/Приложение\Поддержка/Google/Хром/По умолчанию/Хранение/ext/panbljeniblfmcakpphmjmmnpcaibipi/def/Файл\System/iso/p/00/
с именем файла 00000 и no ext