Сократить имя файла с помощью регулярных выражений

622
lochy

Я загружаю некоторые файлы с помощью JDownloader, однако имена записанных файлов слишком длинные и не могут быть загружены. Я надеюсь сократить их имя до не более 40 символов, используя функцию переименования с регулярными выражениями.

Пожалуйста, смотрите этот скриншот

Я использую это в

поиск: (. *) Поиск по: {, 40}

но, очевидно, не работает. Что я должен использовать? большое спасибо

0
эта идея может помочь .. возможно, вы не можете найти x char и просто использовать их. Но вы можете найти все это и захватить только символ x и заменить на него. например `C: \> echo alli | sed -r "s / (. ). * / \ 1 / g" `возвращает` al` `alli`, то есть первые 2 символа. Так что это будет замена поиска, которая будет делать это с помощью регулярных выражений, вам просто нужна правильная программа сейчас. barlop 7 лет назад 0
Спасибо за ваш вклад, но извините, может быть, я запутал вас. Мне просто нужно регулярное выражение для сокращения имени файла, прежде чем я нажму скачать. Таким образом, загрузка будет в более коротком формате. lochy 7 лет назад 0
глядя на ваш скриншот, вы нашли / заменили абсолютно неправильно и не имеет смысла. И вы не должны были описывать это как «поиск» и «поиск по» barlop 7 лет назад 0
что я должен использовать вместо этого? lochy 7 лет назад 0
какие термины вы должны использовать вместо этого? Те же самые, которые использует каждая программа. например, в блокноте, если вы нажмете Ctrl-H, вы увидите окно поиска и замены. Вы можете назвать это «найти и заменить». Блокнот говорит «найти что» и «заменить на». или вы можете сказать «найти» и «заменить». коробка barlop 7 лет назад 0
и кажется, что загрузка не имеет значения. У вас есть файлы на вашем компьютере, и вы хотите сократить их имена файлов. Таким образом, выходной файл, который вы можете искать, - это файл, в котором указано `move longfilenameblahabcdefghij.xyz longfilenameblahabcd`; файл мог бы начинаться с первой строки, содержащей` longfilenameblahabcdefghij.xyz`, и каждая последующая строка также имеет одну строку на каждое имя файла. Затем вы превращаете этот файл длинных имен файлов в набор команд перемещения (перемещение можно использовать для переименования файлов). Вы можете использовать инструменты командной строки, чтобы превратить этот список длинных имен файлов в файл операторов перемещения. barlop 7 лет назад 0
Извините, это должно быть "Поиск" и "Заменить на" Это была опечатка. lochy 7 лет назад 0
использовать блокнот не имеет значения, список загрузок на jdownloader, я могу переименовать список в jdownloader. Итак, вот что мне нужно: Поиск (регулярное выражение для поиска всех файлов) Заменить на (регулярное выражение для сокращения имени файлов) lochy 7 лет назад 0
опечатка означает орфографическую ошибку ... не целое слово неверно ... Блокнот был уместен для того, чтобы сообщать вам, какие слова использовать для поиска и замены. Ни для чего другого. Кроме того, не многие люди используют jdownloader. И если вы хотите регулярное выражение, вы можете попытаться найти регулярное выражение в notepad ++, а затем применить это регулярное выражение в jdownloader. barlop 7 лет назад 0
так как насчет http://i.imgur.com/VgFYmvf.png barlop 7 лет назад 0

0 ответов на вопрос