Файлы
Основные команды
| прочитать файл |
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 |
|
|