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

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

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

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

1 ответ1

0

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

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .