К книге
Приложение к «Python в библиотеке»Arch. 6. moveOut.py
26%
Arch. 6. moveOut.py
9

#!/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)): # если адресата нет

, , , ,print('???')

, , , ,exit() # то делать нечего...

, ,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(dst): # если файл на месте

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

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

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

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