Можно ли изменить расширения автоматически у всех файлов в папке, если оно другое. Например, программа выбирает только файлы .xls, но так же там содержатся файлы других форматов (например .sxc). Как переименовать все неподходящие файлы в .xls? названия файлов заранее не известны, количество тоже
Изменить расширение файла
13.09.2012 22:09:03
|
|
|
|
13.09.2012 22:12:54
Переименовать не проблема, но что это будет? Зачем это? Одним переименованием они в нормальные правильные xls не превратятся.
|
|
|
|
13.09.2012 22:14:10
А если там графический файл, например, .jpeg,- его тоже в .xls?
|
|
|
|
13.09.2012 22:20:23
Нет, там только 2 вида файлов, .xls или .sxc, то есть оба - это таблицы
|
|
|
|
13.09.2012 22:21:51
Не понимаю, чего Вы хотите в итоге добиться?
|
|
|
|
13.09.2012 22:23:35
Что бы все файлы были в формате .xls
|
|
|
|
13.09.2012 22:26:44
Так Вы этого не добьётесь. Расширение будет, формат - нет.
|
|
|
|
13.09.2012 22:28:35
А файлы .sxc в Excel сами по себе открываются?
|
|
|
|
13.09.2012 22:32:30
ну если изменить у одного такого файла а настройках - открывать все файлы такго типа, то да
|
|
|
|
13.09.2012 22:34:15
Переформулирую: Excel САМ такие файлы открывает?
|
|
|
|
13.09.2012 22:37:00
Если получится, то лучше вероятно так делать:
NewName = "c:\Temp\Радистка_Кет\test.sxc.xls" 'новое имя чтоб позже не путались. И назад несложно вернуть. |
|
|
|
13.09.2012 22:44:48
Да, вот это как раз и пробовала. вроде работает. никак не могу это сделать на всех файлах
|
|
|
|
16.09.2012 23:05:01
Так данные код не изменяет расширение файла, а просто добавляет новое, то есть было: "5.2.sxc", а стало - "5.2.sxc.xls"
|
|
|
|
16.09.2012 23:08:19
Оно Вам мешает? Экселю думаю нет :)
Я же сказал - так проще Вам будет разобраться, что родной файл, а что искусственный. Можно конечно и полностью заменить... Но зачем? |
|
|
|
16.09.2012 23:10:58
Странно - писал сообщение в эту тему, а его нет?!
shell "cmd/c ren c:\Temp\Радистка_Кет\*.sxc *.xls" |
|
|
|
16.09.2012 23:15:13
Хорошо, большое спасибо
|
|
|
|
16.09.2012 23:15:58
Казанский предложил решение получше, но и я своё уж добью :)
Замените одну строку на такую: FSO.MoveFile afile , replace(lcase(afile), ".sxc", ".xls") |
|
|
|
16.09.2012 23:23:09
Или корректней так (так не заменит всюду где найдёт):
FSO.MoveFile AFile, Left(AFile, Len(AFile) - 3) & "xls" |
|
|
|
17.09.2012 08:10:05
Вот для примера файл, так тупо переименованный. Сможет кто-нить открыть его в эксе?
Я сам - дурнее всякого примера! ...
|
|
|
|
17.09.2012 09:08:49
2003 не открыл.
|
|
|
|
17.09.2012 13:42:23
Тогда может быть открывают файлы не в Экселе :)
|
||||
|
|
|||
Читают тему