Методы выше работают отлично. Если вы используете apache commons (org.apache.commons.math.random), просмотрите RandomData. У него есть метод: nextLong (длинный нижний, длинный верхний)
Это - способ пересечь каждый файл и каталог в дереве каталогов:
import os
for dirname, dirnames, filenames in os.walk('.'):
# print path to all subdirectories first.
for subdirname in dirnames:
print(os.path.join(dirname, subdirname))
# print path to all filenames.
for filename in filenames:
print(os.path.join(dirname, filename))
# Advanced usage:
# editing the 'dirnames' list will stop os.walk() from recursing into there.
if '.git' in dirnames:
# don't go into any .git directories.
dirnames.remove('.git')
Попробуйте это:
import os
for top, dirs, files in os.walk('./'):
for nm in files:
print os.path.join(top, nm)
import os
for filename in os.listdir("C:\\temp"):
print filename
Вот функция помощника, которую я использую довольно часто:
import os
def listdir_fullpath(d):
return [os.path.join(d, f) for f in os.listdir(d)]
Можно использовать
os.listdir(path)
Для ссылки, и больше функций OS смотрит здесь: