Уведомления

Группа в Telegram: @pythonsu

#1 Янв. 15, 2016 14:58:54

kot.pushin
Зарегистрирован: 2016-01-14
Сообщения: 12
Репутация: +  0  -
Профиль   Отправить e-mail  

функция генерации файлов

помогите пожалуйста написать функцию генерации заданного количества файлов разного расширения по определенному пути.

Офлайн

#2 Янв. 15, 2016 17:26:39

ZerG
Зарегистрирован: 2012-04-05
Сообщения: 2627
Репутация: +  61  -
Профиль   Отправить e-mail  

функция генерации файлов

сколько и каких файлов нужно создать и тд?



Влодение рускай арфаграфией - это как владение кунг-фу: настаящие мастира не преминяют ево бес ниабхадимости

Офлайн

#3 Янв. 19, 2016 08:18:11

kot.pushin
Зарегистрирован: 2016-01-14
Сообщения: 12
Репутация: +  0  -
Профиль   Отправить e-mail  

функция генерации файлов

ZerG
случайные файлы, а количество программа спрашивает у пользователя

Офлайн

#4 Янв. 19, 2016 10:11:47

ZerG
Зарегистрирован: 2012-04-05
Сообщения: 2627
Репутация: +  61  -
Профиль   Отправить e-mail  

функция генерации файлов

Список то расширения надо указывать? или вобще шопопало в качевт расширений?



Влодение рускай арфаграфией - это как владение кунг-фу: настаящие мастира не преминяют ево бес ниабхадимости

Офлайн

#5 Янв. 19, 2016 10:39:38

kot.pushin
Зарегистрирован: 2016-01-14
Сообщения: 12
Репутация: +  0  -
Профиль   Отправить e-mail  

функция генерации файлов

ZerG
просто случайные) это в качестве ознакомления поэтому непринципиально какие именно. только количество нужно ввести и путь

Офлайн

#6 Янв. 19, 2016 12:06:33

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 10016
Репутация: +  857  -
Профиль   Отправить e-mail  

функция генерации файлов

>>> import os
>>> import random
>>> 
>>> def f(path, n):
...     exts = ('txt', 'mp3', 'html', 'jpg')
...     for i in range(n):
...         fname = 'name{}.{}'.format(i, random.choice(exts))
...         yield os.path.join(path, fname)
... 
>>> list(f('/a/b/c', 10))
['/a/b/c/name0.jpg', '/a/b/c/name1.jpg', '/a/b/c/name2.jpg', '/a/b/c/name3.html', '/a/b/c/name4.txt', '/a/b/c/name5.jpg', '/a/b/c/name6.txt', '/a/b/c/name7.jpg', '/a/b/c/name8.txt', '/a/b/c/name9.txt']
>>> list(f('/a/b/c/d', 5))
['/a/b/c/d/name0.mp3', '/a/b/c/d/name1.html', '/a/b/c/d/name2.jpg', '/a/b/c/d/name3.html', '/a/b/c/d/name4.html']
>>>



Офлайн

#7 Янв. 19, 2016 13:53:29

kot.pushin
Зарегистрирован: 2016-01-14
Сообщения: 12
Репутация: +  0  -
Профиль   Отправить e-mail  

функция генерации файлов

py.user.next
http://rghost.ru/7HZB5Zjl7/image.png посмотрите скрин плиз

Прикреплённый файлы:
attachment py.jpg (173,4 KБ)

Офлайн

#8 Янв. 19, 2016 14:07:33

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 10016
Репутация: +  857  -
Профиль   Отправить e-mail  

функция генерации файлов

kot.pushin
посмотрите скрин плиз
Создай новый проект.
#!/usr/bin/env python3
 
import os
import random
 
def f(path, n):
    exts = ('txt', 'mp3', 'html', 'jpg')
    for i in range(n):
        fname = 'name{}.{}'.format(i, random.choice(exts))
        yield os.path.join(path, fname)
 
def main():
    print(list(f('/a/b/c', 10)))
    print(list(f('/a/b/c/d', 5)))
 
if __name__ == '__main__':
    main()



Офлайн

#9 Янв. 19, 2016 14:40:14

kot.pushin
Зарегистрирован: 2016-01-14
Сообщения: 12
Репутация: +  0  -
Профиль   Отправить e-mail  

функция генерации файлов

py.user.next

Прикреплённый файлы:
attachment py1.jpg (187,1 KБ)

Офлайн

#10 Янв. 19, 2016 14:41:02

kot.pushin
Зарегистрирован: 2016-01-14
Сообщения: 12
Репутация: +  0  -
Профиль   Отправить e-mail  

функция генерации файлов

py.user.next

Прикреплённый файлы:
attachment py2.jpg (145,6 KБ)

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version