К книге
Приложение к «Python в библиотеке»Arch. Other. rename2number.py
97%
Arch. Other. rename2number.py
33

#!/usr/bin/env python

# -*- coding: utf-8 -*-

import sys, os

# 7 avg

# Переименование всех файлов в цифру

#---------------------------------------

count = 0

pref = '' # при желании вставить префикс к имени файла

#---------------------------------------

def rename_fb2(old, ph):

, ,global count

, ,count +=1

# вставить проверку существования файла с выбором следующего имени файла

, ,os.rename(old,os.path.join(ph, pref + str(count)+'.fb2'))

#---------------------------------------

def rename_zip(old, ph):

, ,global count

, ,count +=1

# вставить проверку существования файла с выбором следующего имени файла

, ,os.rename(old,os.path.join(ph, pref + str(count)+'.fb2.zip'))

#---------------------------------------

def rename_file(adr, ph):

, ,m = adr.split(".")

, ,if (m[-1] == "zip") and (m[-2] == "fb2"):

, , , , rename_zip(adr, ph)

, ,elif (m[-1] == "fb2"):

, , , , rename_fb2(adr, ph)

#---------------------------------------

def scan_dir(ph):

, ,global L

, ,dirlist = os.listdir(ph)

, ,dirlist.sort()

, ,for i in dirlist:

, , , ,adr = os.path.join(ph, i)

, , , ,if os.path.isdir(adr):

, , , , , ,scan_dir(adr)

, , , ,else:

, , , , , ,rename_file(adr, ph)

#********************************************************

path = os.getcwd()

scan_dir(path)

, ,

print( 'Done!')

Предыдущая главаГлава 33 из 34Следующая глава