Массовая проверка и переименование недопустимых символов в файлах и папках


0

Я написал скрипт на python, в котором он читает текстовый файл, содержащий тысячи папок каталога. Выполняя мой сценарий, я добавил, du -schчтобы попытаться получить приблизительный общий размер всех этих каталогов, но, как я выяснил, это приводит к ошибке, в этом пути к папке и содержимом внутри он содержит недопустимые символы, такие как пробел, двоеточие, апостроф и т. д.

Пример: / serverA / опорные изображения / set1A's / JPG /

Предполагая, что / serverA / имеет 5000 папок, скажем, текстовый файл содержит 3000 путей, только несколько сотен из них требуют переименования. Как лучше всего проверять и заменять такие недопустимые символы как для папок, так и для содержимого папки?

Я полагаю, мне может понадобиться запустить команду на / serverA / level?

Ответы:


0

Предполагая, что ваш текстовый файл был создан как одноразовый (в отличие от регулярного создания сценарием / процессом), вы должны просто загрузить его в текстовый редактор с хорошей функцией поиска / замены - такой как Notepad ++.

Затем вы можете запустить серию команд поиска / замены, чтобы удалить недопустимые символы.

Обратите внимание, что некоторые пробелы совершенно допустимы в именах файлов / папок, конечно, также следите за тем, чтобы использовать неанглийские версии ОС, поскольку они могут использовать символы Юникода.


Текстовый файл, который у меня нет, состоит из целого каталога папок в / serverA /
disidia

Смысл? Возможно, вам следует перефразировать ваш вопрос, чтобы сказать, чего вы на самом деле пытаетесь достичь.
Джулиан Найт

Хорошо, я добавил пример и пересмотрел свой пост, надеюсь, это имеет больше смысла?
диссидия
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.