The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]




Версия для распечатки Пред. тема | След. тема
Новые ответы [ Отслеживать ]
как исправить ошибку в скрипте на питоне TypeError, !*! Гриша, 01-Мрт-12, 06:12  [смотреть все]
Всем привет!)
в директории /mnt/files/ имеется отдельные файлы и каталоги с файлами.
Вот написал скрипт на питоне:
-------
# -*- coding: utf-8 -*-
import os

def get_dir_names(path):
return [os.path.isdir(entry) for entry in os.listdir(path)]

def get_file_names(path):
return [os.path.isfile(entry) for entry in os.listdir(path)]

def remfile(pth):
    d=os.listdir(pth)
    files=[]
    drs=[]
    files=get_file_names(pth)
    drs=get_dir_names(pth)
    for i in d:
        if i in files:
            files.append(i)
        else:
            drs.append(i)
    for i in files:
        s=open(i).read(120)
        print "Первые 120 байт файла %s" % i
        p=open(i,'r+')
        p.seek(10)
        p.read(1)
        print "11-ый байт c начала файла %s" % i
        p.seek(10)
        p.read(5)
        print "содержание-посл-сть символов с 11 по 16 байт c начала файла %s" % i
        p.read(-5)
        p.read(5)
        print "Последние 5 байт c конца файла %s" % i

    for i in drs:
        remfile(i)

remfile('/mnt/files/')
-------

выходит ошибка на строке       s=open(i).read(120)
TypeError: coercing to Unicode: need string or buffer, bool found


Как это можно исправить?и почему эта ошибка выходит?




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру