Как проверить, существует ли файл, начинающийся со строки

#node.js

#node.js

Вопрос:

Итак, у меня есть этот файл «FILE 001», без расширения, номер изменен, и мне нужно посмотреть, существует ли такой файл, например, «FILE .*» будет работать.

Как мне сделать это в node? Вот что у меня есть:

 const fs = require('fs');
const FilePath: string = "C:/API_TEMP/FILE 001";
if (fs.existsSync(FilePath)) {
    console.log("File Already Exist");
}
  

Комментарии:

1. вы могли бы использовать что-то вроде npmjs.com/package/fast-glob

2. Вы можете перечислить содержимое каталога и проверить, начинается ли какая-либо запись с File .

Ответ №1:

Возможно, вы захотите получить все файлы C:/API_TEMP/ , выполнить итерацию по ним и проверить, начинается ли имя файла с FILE .

 const fs = require('fs')

const files = fs.readdirSync('C:/API_TEMP/')

for (let file of files) {
	if (file.startsWith('FILE')) {
		console.log('File already exists')
		continue
	}
}  

В качестве альтернативы, существуют некоторые пакеты, такие как: