Рубрики
Без рубрики

Python Переименовывает Файл С Подробными Примерами Лучших Практик

Использование python для переименования файлов может быть очень удобно, когда у нас есть много-много файлов, которые мы должны переименовать. Мы используем функцию rename() модуля ос.

Автор оригинала: 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.

python переименовать файл
python переименовать файл

Итак, 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)
python переименовать файл
python переименовать файл

Здесь ‘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 для переименования файлов, когда у нас их много, и переименование их вручную может быть очень трудным.

Попробуйте запустить программы на вашей стороне и дайте мне знать, если у вас есть какие-либо вопросы.

Счастливого кодирования!