Автор оригинала: Team Python Pool.
Python Переименовывает Файл С Подробными Примерами Лучших Практик
Python имеет модуль операционной системы, который помогает нам взаимодействовать с Операционной системой. Модуль ” os ” поставляется с предустановленным python, поэтому нам не нужно устанавливать его pip. Этот модуль также позволяет нам взаимодействовать с файловой системой, где мы можем дать некоторое имя файлу, открыть его или переименовать. В этой статье мы узнаем, как использовать python для переименования файла.
Чтобы использовать функцию rename(), мы должны импортировать модуль “os”. Используя rename(), мы можем переименовать несколько файлов одновременно, что очень удобно, когда у нас есть большое количество файлов, потому что вручную это, несомненно, будет очень больно. Допустим, вы скачали 100 изображений, и все их имена-это время загрузки изображения. Но вы хотите переименовать изображения как “image1” “image2″… Тут на помощь приходит питон. Вы просто применили цикл for, а затем переименовали функцию (), и все. Впечатляет, не правда ли. Давайте узнаем, как выполнять эти типы задач с помощью функции rename().
Синтаксис Python для переименования файла
Широко распространена практика использования функции rename(), которая входит в состав модуля “os” для переименования файлов. Синтаксис таков-
os.rename(src, dst)
Параметры-
Src
Здесь ” src ” относится к источнику файла, который вы хотите переименовать. Например, у нас есть текстовый файл с именем ‘pythonpool.txt-в каталоге “С” и папке “Статьи”, и мы хотим переименовать его в ” pythonpool_rename.txt.
Итак, src= C:\articles\pythonpool.txt
Dst
Это относится к месту назначения файлов, включая новое имя файла. Если вы не хотите менять расположение файла, все будет то же самое, за исключением нового имени.
Итак,:\articles\pythonpool_rename.txt
Давайте посмотрим, как переименовать этот файл
import os src=r"C:\articles\pythonpool.txt" "C:\articles\pythonpool_rename.txt" os.rename(src,dst)
Здесь ‘r’ используется перед путем к файлу, потому что он позволяет python читать все, что написано после него. В противном случае мы получили бы эту ошибку-
(ошибка Unicode) Кодек ‘unicodeescape’ не может декодировать байты в позиции 2-3: усеченный \UXXXXXXXX escape
Зачем использовать Python для переименования файла
Чтобы преобразовать файл .jpg в файл .png.
Предположим, у вас есть изображение собаки в той же папке статьи в формате jpg. Иногда вы хотите преобразовать jpg-файл в png-файл, и один из самых простых способов сделать это-использовать функцию rename(). Посмотрим, как.
До,
Переименование каталога в Python
import os src=r"C:\article" "C:\articles" os.rename(src,dst)
Переименование всех файлов в каталоге на Python
Предположим, у нас есть папка, содержащая href="https://en.wikipedia.org/wiki/Image" >изображения собак, а имена такие случайные. Мы хотим преобразовать его в формат – dog1 dog2 dog3 … Для этого нам придется использовать еще несколько функций модуля "ос". Мы узнаем о них, изучая код. href="https://en.wikipedia.org/wiki/Image" >изображения собак, а имена такие случайные. Мы хотим преобразовать его в формат – dog1 dog2 dog3 … Для этого нам придется использовать еще несколько функций модуля "ос". Мы узнаем о них, изучая код.
import os def rename_files(): #listdir() of the os module returns all the files in the folder for count, filename in enumerate(os.listdir(r"C:\dogs")): # Here, we will add the count "C:\dogs" + "\\" + "dog_" + str(count) +".jpg" src"C:\dogs" + "\\" + filename # rename() function will # rename all the files os.rename(src, dst) if __name__: # Calling rename() function rename_files()
Добавление меток времени к именам файлов
Иногда мы хотим добавить текущую дату к имени файла. Для этого мы будем использовать модуль datetime, который поставляется с предустановленным python, и нам просто нужно его импортировать.
import datetime .datetime.today().strftime ('%d-%b-%Y') src=r"C:\product\product1.txt" "C:\product\product1" + str(TodayDate) + ".txt"
Должен Читать:
- Как преобразовать строку в нижний регистр в
- Как вычислить Квадратный корень
- Пользовательский ввод | Функция ввода () | Ввод с клавиатуры
- Лучшая книга для изучения Python
Переименование файла с помощью shutil
Использование библиотеки shutil - это еще один вариант переименования файла. Он точно не переименовывает файл, но перемещает один файл в другой. Это не очень хороший вариант, потому что если мы хотим переименовать файл и он открыт в вашей системе, то он создаст новый файл, и у вас будет два разных файла.
import shutil shutil.move(r'C:\articles\pythonpool_rename.txt', r'C:\articles\pythonpool.txt') Output- 'C:\\articles\\pythonpool.txt'
Некоторые распространенные ошибки при использовании Python для переименования файла
Иногда путь, указанный нами, неверен или каталог не существует, поэтому интерпретатор выдает ошибку. Чтобы избежать ошибки, мы можем проверить, существует ли файл или нет. Давайте узнаем, как это сделать.
import os def main(): #check if the file exist or not if path.exists(" r'C:\articles\pythonpool_rename.txt'"): src'C:\articles\pythonpool_rename.txt' 'C:\articles\pythonpool.txt' # rename the file os.rename( src, dst) if __name__: main()
Вывод
Мы узнали о важности Python rename file и некоторых эффективных способах его выполнения. Мы можем использовать python для переименования файлов, когда у нас их много, и переименование их вручную может быть очень трудным.
Попробуйте запустить программы на вашей стороне и дайте мне знать, если у вас есть какие-либо вопросы.
Счастливого кодирования!