Страница: 1 |
|
Вопрос: Файлы и строки
|
Добавлено: 07.02.11 21:38
|
|
Автор вопроса: Dmitryi | ICQ: 339242625
|
Подскажите пожалуйста(хотя бы алгоритм действий). Имеются файлы которые лежать в одной папке. пример,
1111_0000
2222_0000 и т.д. без расширения.
В этой же папке есть файл (который открывается блокнотом) в котором содержаться строки:
1111 0.00 23936.80 1111_0000 44 1.0 0
2222 0.00 23936.80 2222_0000 44 1.0 0
Необходимо в этом текстовом файле "ручками" внести изменение в самом начале строк, вместо 1111 поставить ЕЕЕЕ и т.д. Программа должна переименовать и содержимое txt файла и файлы в папке в соответствии с содержимым этого текстового файла.
EEEE 0.00 23936.80 EEEE_0000 44 1.0 0
TTTT 0.00 23936.80 TTTT_0000 44 1.0 0
и фалы в папке
EEEE.0000
TTTT.0000
0000 будет как расширение.
Ответить
|
Номер ответа: 1 Автор ответа: Just
Вопросов: 4 Ответов: 330
|
Профиль | | #1
|
Добавлено: 08.02.11 10:29
|
алгоритм прост
находишь все файлы в папке/папках, читаешь каждый файл в переменную, изменяешь/запоминаешь в этой переменной что интересует, сохраняешь, переименовываешь - самый простой на мой взляд алгоритм (можно сохранять сразу с новым именем а старый файл удалять)
вот скриптик vbs который ищет все файлы в папке и подпапках и производит определенное действие, просто добавляй те действия которые необходимы
-
- Dim objFSO
- Main()
-
- Sub Main()
- Dim objShell, sPathFolder
- Set objFSO = CreateObject("Scripting.FileSystemObject")
-
- sPathFolder = InputBox("Укажите папку!", "", "C:\temp")
- If sPathFolder = "" Or Not objFSO.FolderExists(sPathFolder) Then
- Set objFSO = Nothing
- Wscript.Echo "Отменено..."
- Wscript.quit
- End If
- If Right(sPathFolder, 1) <> "\" Then sPathFolder = sPathFolder & "\"
- RecurseFolder objFSO.GetFolder(sPathFolder)
- WScript.Echo "Wscript.quit"
- Set objFSO = Nothing
- Wscript.quit
- End Sub
-
-
-
-
- Sub RecurseFolder(objFolder)
- Dim objFile, objFile2, objSubFolder, sFileText
- For Each objFile In objFolder.Files
-
-
-
- Set objFile2 = objFSO.OpenTextFile(objFile.Path)
- sFileText = objFile2.Readall
- objFile2.Close
-
-
- Set objFile2 = objFSO.CreateTextFile(objFile.Path)
- objFile2.Write sFileText
- objFile2.Close
-
-
- Next
-
- For Each objSubFolder In objFolder.SubFolders
-
- RecurseFolder objSubFolder
- Next
- End Sub
Ответить
|
Страница: 1 |
Поиск по форуму