Rambler's Top100
Форум: MS ACCESSVBVBA MS OfficeMS SQL server
Новые сообщения: 0000

Форум: MS ACCESS

Вопросы связанные с MS ACCESS

Обновить визитку
Участники «Online»
Все участники

 
 

Доброго времени суток, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Переименовать текстовый файл
 
 автор: час   (15.11.2012 в 13:05)   личное сообщение
 
 

Чё та я туплю ваще и не нахожу решеия.
Как можно переименовать лежащий заведомо известно где файл. И потом его перенести в новое место хранения.
ну перенести то Copy. Типа понятно.

  Ответить  
 
 автор: час   (15.11.2012 в 13:30)   личное сообщение
 
 

Лови тупица.

iOldName = "C:\Мои документы\Книга.xls" 
iNewName = "Продажи_2007.xls" 

With CreateObject("Scripting.FileSystemObject") 
     If .FileExists(iOldName) = True Then 
        .GetFile(iOldName).Name = iNewName 
     Else 
        MsgBox "Переименование файла невозможно", , "" 
     End If 
End With


  Ответить  
 
 автор: час   (15.11.2012 в 14:07)   личное сообщение
 
 

спасибо!

  Ответить  
 
 автор: час   (15.11.2012 в 14:08)   личное сообщение
 
 

Тупость - не закончена.
А можно как то в текстовом файле ненужные строки, идущие после ключевого слова - удалять?

  Ответить  
 
 автор: osmor   (15.11.2012 в 15:16)   личное сообщение
 
 

поиск по словам
FileSystemObject
TextStream

  Ответить  
 
 автор: час   (15.11.2012 в 19:35)   личное сообщение
 
 

спасибо.

  Ответить  
 
 автор: akkorn   (15.11.2012 в 15:46)   личное сообщение
 
 

главное шоб ключевое слово не дублировалось, в противном случае налицо усложнение логики...

вообще, если файл не слишком тяжелый, мона грузить в массив с разделителем в кач-ве ключевого слова. далее выгрузка обратно тока первой строки массива, либо всех, кроме последней (обрезание посмле первого или последнего ключюслова). Как то так навскидку..

  Ответить  
 
 автор: час   (15.11.2012 в 19:35)   личное сообщение
 
 

спасибо.

  Ответить  
 
 автор: Анатолий (Киев)   (15.11.2012 в 17:05)   личное сообщение
 
 

Переименовать файл или переместить в пределах диска можно и средтвами VBA:
Name староеИмя As новоеИмя
Заменить существующий нельзя, но его наличие можно проверить (Dir) и удалить (Kill)


А можно как то в текстовом файле ненужные строки, идущие после ключевого слова - удалять

Опять же средтвами VBA можно прочитать содержимое файла в переменную:

 i = FreeFile: Open "C:\Файл.txt" For Input As i: s = Input(LOF(i), i): Close i

Затем в переменной наити вхождение ключевого слова (InStr), отбросить лишнее (Left) и сохранить в файле:

i = FreeFile: Open "C:\Файл.txt" For Output As i
Print #i, s
Close #i   

PS. Обе задачи можно выполнить и с помощью FSO. Это дело вкуса.

  Ответить  
 
 автор: час   (15.11.2012 в 19:37)   личное сообщение
 
 

Спасибо.
Надо подумать, потому как не совсем всё удалять надо, а только несколько строк.
До следующего ключевого слова.

  Ответить  
HiProg.com - Технологии программирования
Rambler's Top100 TopList