Извиняюсь заранее, что этот вопрос не является конкретным. Но моя цель - собрать кучу файлов изображений, которые в настоящее время называются: 0.tif, 1.tif, 2.tif и т. Д. ... и переименовывать их точно так же, как цифры в 000.tif, 001.tif, 002 .tif, ..., 010.tif и т. д.Как переименовать файлы в 3-значный номер?
Причина, по которой я хочу это сделать, заключается в том, что я пытаюсь загрузить изображения в matlab и для пакетной обработки, но Matlab не упорядочивает их правильно. Я использую команду dir как dir(*.tif)
, чтобы получить все изображения и загрузить их в массив файлов, которые я могу перебрать и обработать, но в этом элементе массива 1 равен 0.tif, элемент 2 равен 1.tif, элемент 3 равен 10 .tif, элемент 4 равен 100.tif и т. д.
Я хочу сохранить порядок элементов при их обработке. Тем не менее, мне все равно, нужно ли мне изменять порядок элементов перед их обработкой (т. Е. Я могу заставить его работать, чтобы переименовать, например, 2.tif в 10.tif, если бы мне пришлось), но я ищу способ преобразования имен файлов так, как я изначально описывал.
Если есть лучший способ заставить Matlab правильно заказывать файлы, когда он загружает их в массив, используя dir
, пожалуйста, дайте мне знать, потому что это будет намного проще.
Спасибо!
Есть ли целые числа в последовательности? Если нет, вы можете найти наибольшее число в каталоге и затем последовательно строить пути. –