Найти - Пользователи
Полная версия: функция генерации файлов
Начало » Python для новичков » функция генерации файлов
1 2
kot.pushin
помогите пожалуйста написать функцию генерации заданного количества файлов разного расширения по определенному пути.
ZerG
сколько и каких файлов нужно создать и тд?
kot.pushin
ZerG
случайные файлы, а количество программа спрашивает у пользователя
ZerG
Список то расширения надо указывать? или вобще шопопало в качевт расширений?
kot.pushin
ZerG
просто случайные) это в качестве ознакомления поэтому непринципиально какие именно. только количество нужно ввести и путь
py.user.next
>>> 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']
>>>
kot.pushin
py.user.next
http://rghost.ru/7HZB5Zjl7/image.png посмотрите скрин плиз
py.user.next
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()
kot.pushin
py.user.next
kot.pushin
py.user.next
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB