如何在目录中打开随机文件夹

时间:2013-03-27 20:41:43

标签: python random cmd directory

我想知道如何使用批处理文件或Python从目录中的多个文件夹中选择一个随机文件夹?

2 个答案:

答案 0 :(得分:2)

>>> import random
>>> import os
>>> files = os.listdir('/tmp')
>>> dirs = [f for f in files if os.path.isdir(f)]
>>> random.sample(dirs,1)
['tempdir']

答案 1 :(得分:0)

cmd你可以这样做:

@echo off

setlocal EnableDelayedExpansion

set root=C:\base\folder

for /f %%d in ('dir /b /a:d "%root%" ^| find /c /v ""') do set count=%%d

set /a num=%RANDOM% %% %count%

for /f "skip=%num% tokens=*" %%d in ('dir /b /a:d "%root%"') do (
  set folder=%%~fd
  goto :FIN
)

:FIN
echo %folder%

endlocal