Как читать и записать в файл с помощью JavaScript?

Если я правильно понял, вам нужен алгоритм, который вводит префикс (строку). В Python вы можете выполнять тесты «членства» со строками, например:

>>> string = "A long string"
>>> "long" in string
True

Ваш алгоритм будет работать с чем-то вроде:

"If {prefix as string} in {directory/file name as string}:
do something"

Но если ваш вопрос в том, как вывести список файлов внутри каталога вы можете сделать это с помощью двух библиотек:
os
подпроцесс (вызывая «ls» в Linux или «dir») в Windows)

Или вы можете использовать также библиотеку re , которая предназначена для регулярных выражений. Это немного сложно, но гораздо более гибко.

Хороший источник для отладки RegEx: https://regexr.com/
Для изучения RegEx на Python: https://www.w3schools.com/python/ python_regex.asp

С наилучшими пожеланиями, приятель Для обучения

172
задан Sebastian Simon 26 April 2018 в 00:48
поделиться

7 ответов

Для полноты OP не указывает, что он надеется делать это в браузере (если он, как был указан, это обычно не возможно)

Однако, JavaScript по сути позволяет это; это может быть сделано со стороной сервера JavaScript.

<забастовка> Посмотрите этот документация относительно класса Файла JavaScript

Редактирование : Та ссылка была к документам Sun, которые теперь были перемещены Oracle.

, Чтобы не отстать от времени вот node.js документация для класса FileSystem: http://nodejs.org/docs/latest/api/fs.html

Редактирование (2) : можно считать сторону клиента файлов теперь с HTML5: http://www.html5rocks.com/en/tutorials/file/dndfiles/

63
ответ дан DanSingerman 23 November 2019 в 20:40
поделиться

Вы не можете сделать файла i/o на стороне клиента с помощью JavaScript, поскольку это было бы угрозой безопасности. Необходимо было бы или заставить их загружать и выполнять exe, или если файл находится на сервере, используйте Ajax и язык серверной стороны, такой как PHP, чтобы сделать i/o на серверной стороне

0
ответ дан Click Upvote 23 November 2019 в 20:40
поделиться

Вы не можете сделать этого ни в каком перекрестном браузере путь. IE действительно имеет методы, чтобы позволить "доверенным" приложениям использовать объекты ActiveX для файлов чтения-записи, но это - он, к сожалению.

, Если Вы надеетесь сохранять пользовательскую информацию, необходимо будет, скорее всего, использовать cookie.

1
ответ дан Philip Reynolds 23 November 2019 в 20:40
поделиться

Необходимо будет обратиться к Flash, Java или Silverlight. В случае Silverlight Вы будете смотреть Изолированное устройство хранения данных . Это получит Вас запись в файлы в Вашей собственной детской площадке на пользовательском диске. Это не позволит Вам записать за пределами Вашей детской площадки все же.

2
ответ дан Cory R. King 23 November 2019 в 20:40
поделиться

Если Вы используете JScript (JavaScript Microsoft), чтобы сделать локальные сценарии с помощью WSH (НЕ в браузере!) можно использовать Scripting.FileSystemObject для доступа к файловой системе.

я думаю, что можно получить доступ к тому же самому объекту в IE, если бы Вы выключаете много настроек безопасности, но это было бы очень, очень плохая идея.

MSDN здесь

8
ответ дан Dana Robinson 23 November 2019 в 20:40
поделиться

вот является предложение

Mozilla http://www-archive.mozilla.org/js/js-file-object.html

, это реализовано с переключателем компиляции в spidermonkey, и также в extendscript Adobe. Дополнительно (я думаю), Вы получаете объект Файла в расширениях Firefox.

у носорога есть (довольно элементарная) функция readFile https://developer.mozilla.org/en/Rhino_Shell

для более сложных операций файла у носорога, можно использовать java.io. Методы файла.

Вы не получите ни одного этого материала в браузере все же. Для схожей функциональности в браузере можно использовать функции базы данных SQL от HTML5, клиентской персистентности, cookie и объектов флэш-памяти.

14
ответ дан Breton 23 November 2019 в 20:40
поделиться

Нет. Сторона браузера JavaScript не имеет разрешения записать в клиентскую машину без большого количества параметров безопасности, имеющих необходимость быть отключенными

40
ответ дан Gareth 23 November 2019 в 20:40
поделиться
Другие вопросы по тегам:

Похожие вопросы: