Страница: 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 | 
 
		
			Поиск по форуму