|
Перенос файлов с переименовыванием
|
|||
---|---|---|---|
#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.
... |
|||
:
Нравится:
Не нравится:
|
|||
09.11.2014, 03:13 |
|
|
start [/forum/topic.php?fid=20&msg=38799700&tid=1402272]: |
0ms |
get settings: |
8ms |
get forum list: |
16ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
40ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
32ms |
get tp. blocked users: |
2ms |
others: | 332ms |
total: | 454ms |
0 / 0 |