当前位置: 首页 > 面试题库 >

Ruby相当于Python的os.walk是什么?

简烨烁
2023-03-14
问题内容

有人知道Ruby内部是否有一个遍历文件系统目录和文件的模块/函数吗?我正在寻找类似于Python的东西os.walk。我找到的最接近的模块是,Find但需要一些额外的工作才能进行遍历。

Python代码如下所示:

for root, dirs, files in os.walk('.'):
    for name in files:
        print name
    for name in dirs:
        print name

问题答案:

以下将递归打印所有文件。那你可以用File.directory吗?查看它是目录还是文件。

Dir['**/*'].each { |f| print f }


 类似资料:
  • 问题内容: 是否有类似于Python实用程序virtualenv的东西? 基本上,它允许您将Python软件包安装到沙盒环境中,因此它不会进入系统范围的site- packages目录,而是会进入virtualenv创建的目录。 例如: RubyGems是否有类似的东西? 问题答案: RVM的工作方式与virtualenv的工作方式更为接近,因为它可以让您沙盒化不同的红宝石版本及其宝石等。

  • 假设我有一个数组< code>movies = get_movies() 在ruby中,我经常做或一些事情。 在Java中,我能做些什么类似的事情?同样优雅,简洁和可读。我知道我有很多方法可以做到这一点,但如果有一个很好的方法来做到这一点,这将使我不想使用Groovy或其他东西让我知道。我相信Java有一些很棒的方法来做这样的事情。 这是我迄今为止使用TheMovieDB API Java包装器的

  • 问题内容: 什么是Java相当于ManualResetEvent? 问题答案: 我所知道的最接近的是信号量。只需将其“许可”计数为1即可使用,获得/释放将与您从中获得的信息几乎相同。 初始化为一个的信号灯可以用作互斥锁,该信号灯最多只能使用一个许可。这通常被称为二进制信号量,因为它只有两种状态:一个许可可用,或零许可可用。当以这种方式使用时,二进制信号量具有属性(与许多Lock实现不同),该“锁”

  • 问题内容: 我知道(其中e是一个异常)会打印发生的异常,但是,我试图找到与Java等效的python,它可以将异常确切地跟踪到发生的那一行,并打印出整个轨迹。 谁能告诉我Python 的等效功能吗? 问题答案: 在块内执行此操作时,它将自动使用当前异常。有关更多信息,请参见http://docs.python.org/library/traceback.html。

  • 问题内容: 我有一个Bash shell脚本,我想在其中暂停执行,直到用户按下某个键为止。在DOS中,可以使用“ pause”命令轻松完成此操作。我可以在脚本中使用等效的Linux吗? 问题答案: 做这个: 该指定它只是等待一个字符。在将其放入原始模式,这是必要的,否则,如果按类似反斜杠,它不会注册,直到你遇到下一个关键。在指定的提示,如果包含空格,必须用引号括起来。仅当您想知道他们按下了哪个键时

  • 问题内容: 我在php中将以下语句转换为。 我需要在另一个程序中做同样的事情吗? 有任何想法吗 ? 干杯, 问题答案: 该模块具有,它可以满足您的需求。

  • 问题内容: 我正在自学python 2.7。我在使用具有GOTO语句的BATCH方面有一些经验。我该如何在python中做到这一点?例如,假设我想从第5行跳到第18行。 我意识到以前有关于此主题的问题,但是我发现它们没有足够的信息,或者对于我目前的理解而言,在python中的水平太高了。 问题答案: s在计算机科学和编程中普遍受到指责,因为它们会导致非常非结构化的代码。 Python(像当今几乎所