【问题标题】:How to open a random folder within a directory [closed]如何在目录中打开随机文件夹[关闭]
【发布时间】:2013-03-18 03:12:13
【问题描述】:

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

【问题讨论】:

  • 1) 获取目录中所有文件夹的列表 2) random.choice() 3) 打开目录 4) PROFIT!
  • 首先,打开文件夹是什么意思?
  • 对不起,我的意思是批处理文件
  • @coirius - 真的吗?应该是 4) ... 5) 利润! “...”是最重要的一步!

标签: python random cmd directory


【解决方案1】:
>>> import random
>>> import os
>>> files = os.listdir('/tmp')
>>> dirs = [f for f in files if os.path.isdir(f)]
>>> random.sample(dirs,1)
['tempdir']

【讨论】:

    【解决方案2】:

    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
    

    【讨论】:

      猜你喜欢
      • 2021-12-07
      • 1970-01-01
      • 2019-06-04
      • 1970-01-01
      • 2017-04-21
      • 2014-09-18
      • 2014-08-20
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多