Стандартные файловые операции (переименовать, копировать, переместить, удалить):
import shutil
os.rename('index.html','index2.html') # переименовать
shutil.copy('index2.html','index.html') # копировать
shutil.move('index2.html', 'index3.html') # переместить
os.remove('index3.html') # удалить
Рекурсивная (включая поддиректории) обработка всех файлов в папке:
path = 'c:\home' for root, dirs, files in os.walk(path): # пройти по директории рекурсивно for name in files: fullname = os.path.join(root, name) # получаем полное имя файла print fullname # делаем что-нибудь с ним
Получение списка файлов с необходимым расширением:
import glob names = glob.glob('c:\home\*') # все файлы и поддиректории в "с:\home" names = glob.glob('c:\home\*.txt') # только с расширением "txt" for name in names: if os.path.isfile(name): # если это файл (а не директория) print name # делаем что-нибудь с ним
Комментариев нет:
Отправить комментарий