Batya

|
Posted: Wed Jan 26, 2011 16:55 Post subject: |
|
|
Jonmey wrote: | А возможно сделать, чтобы в параметрах кнопки задавалось в каком формате выводить список - Unicode или Win-1251 (или ANSI, то есть равный локали системы)? |
В функции CreateTextFile третий параметр отвечает за кодировку создавемого файла: True - Unicode, False - ASCII.
Batya wrote: | FSO.CreateTextFile(TargetList, True, True).Write List |
Jonmey wrote: | И если файл со списком уже существует, то создавался новый файл? (например, если FileList.txt уже есть в целевой папке, то новый список записывался, например, в файл FileList2.txt и так по порядку). |
В конец скрипта добавь функцию:
Code: | Function NextName(pFilePath)
Dim lPath, lName, lExt, li, lAdd
Const lQ = 1 'Минимальное количество цифр в номере
With CreateObject("Scripting.FileSystemObject")
lPath = .GetParentFolderName(pFilePath)
If lPath <> "" Then lPath = lPath & "\"
lName = .GetBaseName(pFilePath)
lExt = .GetExtensionName(pFilePath)
NextName = lPath & lName & lAdd & "." & lExt
Do While .FileExists(NextName)
li = li + 1
If li < 10^lQ Then
lAdd = Right(String(lQ, "0") & li, lQ)
Else
lAdd = li
End If
NextName = lPath & lName & lAdd & "." & lExt
Loop
End With
End Function |
И исправь строку:
Batya wrote: | FSO.CreateTextFile(NextName(TargetList), True, True).Write List |
_________________ Нет, я не сплю. Я просто медленно моргаю. |
|