Прикреплённый файл «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 из ссылки «[получить]», так как он чисто внутренний и может измениться.- [получить | показать] (2012-12-14 15:19:52, 1.1 KB) [[attachment:2012-11-30.split.py]]
- [получить | показать] (2012-12-18 00:35:02, 2.8 KB) [[attachment:2012-12-07.bilety.gen.py]]
- [получить | показать] (2012-12-18 00:34:42, 4.4 KB) [[attachment:2012-12-07.bilety.py]]
Вам нельзя прикреплять файлы к этой странице.