Прикреплённый файл «2012-11-30.split.py»

Загрузка

   1 #!/usr/bin/env python
   2 # coding: utf
   3 '''
   4 Разбиение файла. Ввести имя файла и число N, затем создать N файлов с именами имя-номер, почти равного размера (+/-1), в которых содержится первая, вторая и т. д. части файла.
   5 Не забыть о том, чтобы имена файлов были лексикографически упорядочены (например, строки "8", "9", "10" и "11" упорядочиваются как "10", "11", "8", "9", а "08", "09", "10", "11" уже упорядочены)
   6 '''
   7 
   8 F=raw_input("Введите имя файла: ")
   9 N=input("Введите количество файлов: ")
  10 
  11 # например, при N=123 будет "filename-{0:03}"
  12 fmt=F+"-"+"{0:0"+str(len(str(N)))+"}"
  13 
  14 f=open(F,"rb")
  15 Content=f.read()
  16 f.close()
  17 
  18 start=0
  19 for i in xrange(N):
  20     # Если вычислить размер заранее, ворзможен сбой на 1
  21     size=len(Content[start:])/(N-i)
  22     f=open(fmt.format(i),"wb")
  23     f.write(Content[start:start+size])
  24     f.close()
  25     start+=size

Прикреплённые файлы

Для ссылки на прикреплённый файл в тексте страницы напишите attachment:имяфайла, как показано ниже в списке файлов. Не используйте URL из ссылки «[получить]», так как он чисто внутренний и может измениться.

Вам нельзя прикреплять файлы к этой странице.