Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
09.11.2014, 03:13
|
|||
---|---|---|---|
|
|||
Перенос файлов с переименовыванием |
|||
#18+
Задача состоит в следующем: Имеется список файлов и номер дела: Список файлов Номер дела С:\папка\86-1-1\0001.jpg 24 С:\папка\86-1-1\0002.jpg об С:\папка\86-1-1\0003.jpg 24 С:\папка\86-1-1\0004.jpg 25 С:\папка\86-1-2\0001.jpg 2 С:\папка\86-1-2\0002.jpg 2 С:\папка\86-1-2\0003.jpg об С:\папка\86-1-2\0004.jpg 3 Выходное название файлов получается путем комбинирования последней папки с номером дела. Пример: С:\папка\86-1-1\56-1-1-24.jpg Если следом идет дело с названием об, то создается файл с нумерацией предыдущего, но припиской об С:\папка\86-1-1\56-1-1-24об.jpg Если в пределах одной папки такое дело уже существует, то пишется литера С:\папка\86-1-1\56-1-1-24а.jpg (Если 24а имеется, то пишется б и т д). Если за литерным делом следует об, то она приписывается так С:\папка\86-1-1\56-1-1-24а об.jpg Метод для копирования я реализовал, осталось только сформировать выходные пути для копирования. Я попытался реализовать метод, который это делает, но чувствую, что он слишком избыточный и можно сделать все проще. Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35.
... |
|||
:
Нравится:
Не нравится:
|
|||
|
|
start [/forum/topic.php?fid=20&mobile=1&tid=1402272]: |
0ms |
get settings: |
11ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
76ms |
get topic data: |
12ms |
get forum data: |
2ms |
get page messages: |
46ms |
get tp. blocked users: |
1ms |
others: | 15ms |
total: | 185ms |
0 / 0 |