Доступ к каталогам, которые выглядят как файлы на Mac
Я создаю скрипт для браузера Chrome для обработки файлов (используя
File System Access API
). В Windows это нормально, но на MAC у меня проблема:
Файлы хранятся в папках, которые выглядят как файлы на MAC. Например, имя папки и внутри есть такие файлы, как
file.xml
.
thisisfolder.xyz
file.xml
file2.xml
...
Если я выберу обработчик каталога (
handle.getDirectoryHandle(someDirectory)
), эти папки () выделены серым цветом и не могут быть выбраны. Если я выберу обработчик файла (
handle.getFileHandle(someDirectories)
), Я могу выбрать
thisisfolder.xyz
и тому подобное, но позже, когда я захочу получить доступ к файлам в этой папке, я не смогу, потому что API считает, что эти папки являются файлами.
var subdirHandle = await handle.getDirectoryHandle(someDirectory);
for await (var [name, entry] of subdirHandle.entries()) {
...
}
Есть ли у меня здесь возможность?
1 ответ
Это работает по назначению. Если вы попытаетесь создать папку с именем
test.txt
на Mac Finder даже предупреждает вас о проблеме, с которой вы столкнулись:
Вы уверены, что хотите добавить расширение ".txt" в конец имени? Если вы внесете это изменение, ваша папка может отображаться как один файл.