Сохранение данных в текстовый файл

Добрый день!

Задача в том, чтобы сохранять некоторые данные из базы данных в текстовый файл в папку на рабочем столе. Подскажите, есть ли какая-то библиотека или функции в TS для работы с файлами.

Заранее спасибо.

Нравится

6 комментариев
var fso = System.CreateObject("Scripting.FileSystemObject");  
var f = fso.CreateTextFile("C:\\test.txt", true);
f.WriteLine("Hello world");
f.Close();

Спасибо!

Дело в том, что в папке хранятся файлы, названия которизначально не известно.
Нужно прочитать данные из этих файлов. Т.е. видимо надо прочитать весь список файлов а затем уже их открывать. Как прочитать этот список? И как открыть файл и считать из него данные?

Файлы читаются аналогично, но OpenTextFile("C:\\test.txt", 1, false) и ReadLine().

Информация о свойствах и методах FileSystemObject и TextStream есть в MSDN.

Пример кода для получения списка файлов в папке:

        var fso = new ActiveXObject('Scripting.FileSystemObject');
	var f = fso.GetFolder('c:\\temp');
	var fc = new Enumerator(f.Files);
	for (; !fc.atEnd(); fc.moveNext())
	{
		var fl = fc.item();
		var name = fso.GetBaseName(fl.Path);
	}

Пример чтения файла построчно:

	var fso2 = new ActiveXObject('Scripting.FileSystemObject');
	var tfs2 = fso2.OpenTextFile('c:\\temp\\test.txt', 1);
	while (!tfs2.AtEndOfStream)
	{
		var s = new String(tfs2.ReadLine());
	}

Спасибо! Все работает!

А как потом удалить из папки файл?

По-моему в scr_FileUtils есть функция для удаления файла (наверное DeleteFile())

Показать все комментарии