Форум сайта python.su
0
помогите пожалуйста написать функцию генерации заданного количества файлов разного расширения по определенному пути.
Офлайн
61
сколько и каких файлов нужно создать и тд?
Офлайн
0
ZerG
случайные файлы, а количество программа спрашивает у пользователя
Офлайн
61
Список то расширения надо указывать? или вобще шопопало в качевт расширений?
Офлайн
0
ZerG
просто случайные) это в качестве ознакомления поэтому непринципиально какие именно. только количество нужно ввести и путь
Офлайн
857
>>> 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'] >>>
Офлайн
0
py.user.next
http://rghost.ru/7HZB5Zjl7/image.png посмотрите скрин плиз
Прикреплённый файлы:
py.jpg (173,4 KБ)
Офлайн
857
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()
Офлайн
0
py.user.next
Прикреплённый файлы:
py1.jpg (187,1 KБ)
Офлайн
0
py.user.next
Прикреплённый файлы:
py2.jpg (145,6 KБ)
Офлайн