четверг, 13 сентября 2012 г.

Файлы Python

Файлы Python можно скачать с официального сайта по адресу:

python.org/download/

Файлы Python - основные команды работы с файлами и каталогами.


Работа с файлами.


Прочитать файл.


f = file( "test.conf" )
print f.read()
f.close()

или

f = open( fileName, 'r')
string1 = f.read(1024) # получить 1024 символа из файла
string2 = f.read() # получить весь файл
print string1
print string2
f.close()

Прочитать содержимое из файла в какой-нибудь кодировке.


import codecs
fileObj = codecs.open( "someFile", "r", "utf-8" )
u = fileObj.read()

Записать в файл.


f = open('/var/www/dev_python/flex/tpl/%s.tpl' % name, 'w') # возвращает объект типа file
f.write( string1 )
f.write( string2 )
f.close()

Если файл до этого не существовал, то он будет создан.

Дописать в конец файла.


f = open( fileName, 'a')
f.write( string2 )
f.close()

Копировать файл.


shutil.copy(src, dst)

Переместить файл.


shutil.move( oldDst, newDst )

Удалить файл.


os.remove("C:\\Temp\\test.txt")

Установить права на доступ к файлу.


import os

from stat import S_IRUSR, S_IWUSR, S_IXUSR, S_IRGRP, S_IWGRP, S_IROTH, S_IWOTH

os.chmod( dstFileName, S_IRUSR|S_IWUSR|S_IRGRP|S_IWGRP|S_IROTH|S_IWOTH )

Узнать размер файла.


>>> os.path.getsize("1.txt")
12L
>>> os.stat(filename)
(33206, 0L, 0, 0, 0, 0, 12L, 1289208870, 1289208870, 1289206718)

Проверить существование файла.


os.path.exists(filename)

Каталоги.


Создать каталог.


os.mkdir(name[, rights])

Удалить каталог вместе с содержимым.


shutil.rmtree(path)

Получить имя текущей директории.


os.getcwd()

Получить список файлов и поддиректорий в данной директории.


names = os.listdir(dir)
for name in names:
    fullname = os.path.join(dir, name) # получаем полное имя
    if os.path.isfile(fullname):
        print fullname

Комментариев нет:

Отправить комментарий