Выполнение действия File Слишком длинный путь

twisterrr

Client
Регистрация
25.12.2011
Сообщения
284
Благодарностей
23
Баллы
18
в шаблоне вылазит ошибка "Выполнение действия File Слишком длинный путь или имя файла. Полное имя файла должно содержать меньше 260 знаков, а имя каталога - меньше 248 знаков." и ничего нельзя сделать, не удалить, не переименовать файл, приходится останавливать работу шаблона и удалять вручную файл с длинным названием, может есть варианты удалить такой файл?
пробовал удалить папку
удалить файл через кубик
удалить файл через C#
переименовать файл
ничего не работает!
 

Sergodjan

Administrator
Команда форума
Регистрация
05.09.2012
Сообщения
19 461
Благодарностей
8 686
Баллы
113
в шаблоне вылазит ошибка "Выполнение действия File Слишком длинный путь или имя файла. Полное имя файла должно содержать меньше 260 знаков, а имя каталога - меньше 248 знаков." и ничего нельзя сделать, не удалить, не переименовать файл, приходится останавливать работу шаблона и удалять вручную файл с длинным названием, может есть варианты удалить такой файл?
пробовал удалить папку
удалить файл через кубик
удалить файл через C#
переименовать файл
ничего не работает!
Проблему с длиной пути можно корректно устранить только в Проводнике - либо переименованием (ограничением кол-ва символов в имени файла), либо удалением. Зеннопостер не сможет обойти ограничения системы.
 

twisterrr

Client
Регистрация
25.12.2011
Сообщения
284
Благодарностей
23
Баллы
18
Проблему с длиной пути можно корректно устранить только в Проводнике - либо переименованием (ограничением кол-ва символов в имени файла), либо удалением. Зеннопостер не сможет обойти ограничения системы.
а как же его переименовать или удалить если выдает ошибку?
 

Sergodjan

Administrator
Команда форума
Регистрация
05.09.2012
Сообщения
19 461
Благодарностей
8 686
Баллы
113
а как же его переименовать или удалить если выдает ошибку?
К сожалению, только ручное переименование или удаление в системном Проводнике.
Лучше не допускать таких длинных путей.
 

prodox

Client
Регистрация
28.08.2018
Сообщения
280
Благодарностей
55
Баллы
28
К сожалению, только ручное переименование или удаление в системном Проводнике.
Лучше не допускать таких длинных путей.
Не подскажешь. При работе с кубиком C# выдается сообщение не хватает памяти.
List <string> images = Directory.GetFiles(project.Directory + "/example1").ToList();
int max = 0;
int index = -1;
for (int i = 0; i < images.Count; i++) {
Image img = Image.FromFile(images);
if (img.Width > max) {
max= img.Width;
index = i;
}
}
в кубике - получение списка картинок. При том что один каталог нормально всё, а другой прописываю то ошибка.
Пробовал удалять длинные файлы и файлы с русскими буквами. Не уверен что именно это причина.
Есть достоверная информация с русскими буквами? вроде с 256 символами не было файлов, но длинные были. Может пробелы?

И в ошибке Сsharp own code 11 сообщает. Вроде нет там кода. может библиотека какая нибудь не подключена или лишняя?
 

Вложения

Последнее редактирование:

Astraport

Client
Регистрация
01.05.2015
Сообщения
4 943
Благодарностей
4 337
Баллы
113
Конечно, в цикле Images плодятся и, наверное, не диспозятся.
 
  • Спасибо
Реакции: prodox

prodox

Client
Регистрация
28.08.2018
Сообщения
280
Благодарностей
55
Баллы
28
а что это за string format и собачка ?
 

Вложения

prodox

Client
Регистрация
28.08.2018
Сообщения
280
Благодарностей
55
Баллы
28

Вложения

Astraport

Client
Регистрация
01.05.2015
Сообщения
4 943
Благодарностей
4 337
Баллы
113

prodox

Client
Регистрация
28.08.2018
Сообщения
280
Благодарностей
55
Баллы
28
Конечно, в цикле Images плодятся и, наверное, не диспозятся.
Наверно понял. всего 4 картинки нужно о images создаются на весь список.
Правильно понимаю, что лучше из листа выбрать случайные 4 и только всего 4 images создать?

Это код из одного из конкурсов по генерации коллажа.
Там на 3 картинки - переделал на 4 картинки.

С небольшим числом картинок в каталоге норм.
 

prodox

Client
Регистрация
28.08.2018
Сообщения
280
Благодарностей
55
Баллы
28
Конечно, в цикле Images плодятся и, наверное, не диспозятся.
Спасибо - исправил. Видимо автор ширину в цикле проверял поэтому в цикл закинул images
наверное проще заранее срезайзить
 

prodox

Client
Регистрация
28.08.2018
Сообщения
280
Благодарностей
55
Баллы
28
Конечно, в цикле Images плодятся и, наверное, не диспозятся.
Проблема в русских буквах. если картинка с русским названием то недостаточно памяти
Русофобия кругом))
этот метод вызывает ошибку
Image img4 = Image.FromFile(images[index]);


Блин и пробелы

В зенке в кубиках русские буквы то нормально работают
 
Последнее редактирование:

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)