Python: файлы и каталоги

Файлы

Основные команды

прочитать файл f = file( "test.conf" )
print f.read()
видимо, то же самое:
f=open( fileName, 'r')
string1 = f.read(1024) # считает 1024 символа
string = f.read() # считает весь файл
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