К книге
Приложение к «Python в библиотеке»Arch. 6. moveIn.py
24%
Arch. 6. moveIn.py
8

#!/usr/bin/env python

# -*- codning: utf-8 -*-

import sys, os

import shutil

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

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

path = os.getcwd()

Count = 0

fn = 'fb2Error.txt' # !!! проследить за правильностью имени файла !!!

if os.path.isfile(fn): # проверяем существование

, ,with open(fn, 'r') as text: # открываем файл

, , , ,mylist = text.readlines() # и читаем

, ,fName = 'infiles' # подготавливаем имя папки адресата

, ,if (not os.path.isdir(fName)): # если адресата нет

, , , ,os.mkdir(fName) # то создаем его

, ,mydir = os.path.join(path, fName)

, ,for i in mylist: # просматриваем список

, , , ,i = i.strip() # отрубаем пробелы

, , , ,name = os.path.basename(i) # выделяем имя файла

, , , ,dst = os.path.join(mydir, name) # определяем куда его сунуть

, , , ,if os.path.isfile(i) and (not os.path.isfile(dst)):

, , , , , ,shutil.move(i, dst) # перемещаем файл

, , , , , ,Count += 1 # обновляем статистику

#os.path.join(dirpath, filename))

print('Файлов перемещено '+str(Count))

#shutil.move(src, dst)

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