|
8 / 8 / 1
Регистрация: 09.10.2013
Сообщений: 613
|
|
Как программно переименовать файл, убрав 5 последних символов18.02.2015, 14:30. Показов 3414. Ответов 19
Метки нет (Все метки)
необходимо переименовать файл, лежащий в папке С:\ren.
от имени файла необходимо убрать 5 последний символов. и оставить оставшиеся символы, как имя. Как это осуществить? заранее спасибо
0
|
|
| 18.02.2015, 14:30 | |
|
Ответы с готовыми решениями:
19
Как программно переименовать таблицу MSAccess Как программно переименовать процедуру в MDB базе Как программно переименовать процедуру в MDB базе |
|
26 / 18 / 8
Регистрация: 25.01.2015
Сообщений: 48
|
||||||
| 18.02.2015, 15:25 | ||||||
0
|
||||||
|
8 / 8 / 1
Регистрация: 09.10.2013
Сообщений: 613
|
|
| 18.02.2015, 15:29 [ТС] | |
|
Иван Чолев, а если имя файла меняется изо дня в день, но имеет один и тот же формат?
н.р. сегодня из стороннего приложения выгрузился такой файл: 14022015_2321.txt, а завтра выгрузиться 22022015_2326.txt
0
|
|
|
26 / 18 / 8
Регистрация: 25.01.2015
Сообщений: 48
|
|||||||||||
| 18.02.2015, 15:37 | |||||||||||
|
adb420,
получишь сегодня 14022015.txt а завтра 22022015.txt если длина файла постоянна можно вместо:
1
|
|||||||||||
|
Почетный модератор
23251 / 9163 / 1084
Регистрация: 11.04.2010
Сообщений: 11,014
|
|||||||||||||||||
| 18.02.2015, 15:44 | |||||||||||||||||
Сообщение было отмечено adb420 как решение
Решение
Неправильно. Так:
1
|
|||||||||||||||||
|
8 / 8 / 1
Регистрация: 09.10.2013
Сообщений: 613
|
|
| 18.02.2015, 15:50 [ТС] | |
|
Памирыч, а если файла в папке не существует?, какую проверку можно сделать? с выводом сообщения, что файлов в папке нет, или они есть, но уже до этого были переименованны?
0
|
|
|
Почетный модератор
23251 / 9163 / 1084
Регистрация: 11.04.2010
Сообщений: 11,014
|
|||||||||||
| 18.02.2015, 15:59 | |||||||||||
|
adb420, количество файлов в папке у нас уже записано.
тут:
1
|
|||||||||||
|
1721 / 1208 / 228
Регистрация: 23.12.2010
Сообщений: 1,544
|
||||||
| 18.02.2015, 15:59 | ||||||
Сообщение было отмечено adb420 как решение
Решение
годится?
1
|
||||||
|
8 / 8 / 1
Регистрация: 09.10.2013
Сообщений: 613
|
|
| 18.02.2015, 16:12 [ТС] | |
|
Памирыч, а если файлы уже переименованы и лежат в этой папке, а юзер еще раз нажмет на кнопку то, программа вылетает. как сделать так что бы избежать этого.
0
|
|
|
26 / 18 / 8
Регистрация: 25.01.2015
Сообщений: 48
|
||||||
| 18.02.2015, 16:14 | ||||||
|
Если переименованные файлы находятся в той же папки тогда можно/нужно брат только не переименованные файлы (длина различная от 9) тогда код Памирыч-а можно модифицировать так:
0
|
||||||
|
8 / 8 / 1
Регистрация: 09.10.2013
Сообщений: 613
|
||||||
| 18.02.2015, 16:21 [ТС] | ||||||
|
Иван Чолев, ругается на эту строчку
0
|
||||||
|
1721 / 1208 / 228
Регистрация: 23.12.2010
Сообщений: 1,544
|
||
| 18.02.2015, 16:28 | ||
|
применение обработчика ошибок try...catch может помочь
0
|
||
|
Почетный модератор
23251 / 9163 / 1084
Регистрация: 11.04.2010
Сообщений: 11,014
|
||||||
| 18.02.2015, 16:40 | ||||||
|
Юпатов Дмитрий, там эксепшен существования файла
Еще так (закомментированная строка - альтернатива):
0
|
||||||
|
26 / 18 / 8
Регистрация: 25.01.2015
Сообщений: 48
|
||||||
| 18.02.2015, 16:47 | ||||||
|
Ну да длина нужно брат полная- переименований файл: c:\ren\14022015.txt- длина 19 символов или так:
0
|
||||||
|
1721 / 1208 / 228
Регистрация: 23.12.2010
Сообщений: 1,544
|
|
| 18.02.2015, 16:48 | |
|
ну еще можно применить метод movefile вместо renamefile - у него есть перегрузка которая позволяет записать файл поверх существующего. Или обработать исключение и добавить к имени индекс (как это винда делает).
0
|
|
|
8 / 8 / 1
Регистрация: 09.10.2013
Сообщений: 613
|
|
| 18.02.2015, 16:56 [ТС] | |
|
Памирыч, спасибо, а как проверить, если файлы уже переименовынны, и выдать сообщение, что файлы переименованны уже?
и еще, если в папке скажем есть переименованные уже файлы, а есть и не переименованные, то все равно выдает ошибку!
0
|
|
|
Почетный модератор
23251 / 9163 / 1084
Регистрация: 11.04.2010
Сообщений: 11,014
|
|||
| 18.02.2015, 17:04 | |||
|
В посте 13 эта строка закомментирована, и делает то же, что и строка выше - проверяет файл на наличие нижнего подчеркивания в имени. А может, у Вас в файлах не только нижнее подчеркивание? Может, покажете скрин папки, только чтоб имена было видно. И код покажите
0
|
|||
|
8 / 8 / 1
Регистрация: 09.10.2013
Сообщений: 613
|
|||||||||||
| 18.02.2015, 17:15 [ТС] | |||||||||||
|
Памирыч,а вот собственно и код:
0
|
|||||||||||
|
Почетный модератор
23251 / 9163 / 1084
Регистрация: 11.04.2010
Сообщений: 11,014
|
|
| 18.02.2015, 17:27 | |
|
adb420, ну все верно. Вы переименовываете файл с "_84" на конце так, что он становится одноименным с уже имеющимся.
0
|
|
|
8 / 8 / 1
Регистрация: 09.10.2013
Сообщений: 613
|
|
| 18.02.2015, 17:39 [ТС] | |
|
Памирыч, ааа) всё, спасибо, разобрался)
0
|
|
| 18.02.2015, 17:39 | |
|
Помогаю со студенческими работами здесь
20
Открыть текстовый файл и удалить 11 последних символов на каждой строке
Как переименовать файлы и подкаталоги с заменой заданных символов? Как переименовать файл? Как переименовать файл? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Символьное дифференцирование
igorrr37 13.02.2026
/ *
Логарифм записывается как: (x-2)log(x^2+2) - означает логарифм (x^2+2) по основанию (x-2).
Унарный минус обозначается как !
*/
#include <iostream>
#include <stack>
#include <cctype>. . .
|
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
|
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу,
и светлой Луне.
В мире
покоя нет
и люди
не могут жить в тишине.
А жить им немного лет.
|
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила»
«Время-Деньги»
«Деньги -Пуля»
|
|
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога
Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
|
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога
Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
|
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога
Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
|
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
|