Если я правильно понял, вам нужен алгоритм, который вводит префикс (строку). В 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
С наилучшими пожеланиями, приятель Для обучения
Для полноты 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/
Вы не можете сделать файла i/o на стороне клиента с помощью JavaScript, поскольку это было бы угрозой безопасности. Необходимо было бы или заставить их загружать и выполнять exe, или если файл находится на сервере, используйте Ajax и язык серверной стороны, такой как PHP, чтобы сделать i/o на серверной стороне
Вы не можете сделать этого ни в каком перекрестном браузере путь. IE действительно имеет методы, чтобы позволить "доверенным" приложениям использовать объекты ActiveX для файлов чтения-записи, но это - он, к сожалению.
, Если Вы надеетесь сохранять пользовательскую информацию, необходимо будет, скорее всего, использовать cookie.
Необходимо будет обратиться к Flash, Java или Silverlight. В случае Silverlight Вы будете смотреть Изолированное устройство хранения данных . Это получит Вас запись в файлы в Вашей собственной детской площадке на пользовательском диске. Это не позволит Вам записать за пределами Вашей детской площадки все же.
Если Вы используете JScript (JavaScript Microsoft), чтобы сделать локальные сценарии с помощью WSH (НЕ в браузере!) можно использовать Scripting.FileSystemObject
для доступа к файловой системе.
я думаю, что можно получить доступ к тому же самому объекту в IE, если бы Вы выключаете много настроек безопасности, но это было бы очень, очень плохая идея.
вот является предложение
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 и объектов флэш-памяти.
Нет. Сторона браузера JavaScript не имеет разрешения записать в клиентскую машину без большого количества параметров безопасности, имеющих необходимость быть отключенными