私はいくつかの例外を除き、すべてのサブディレクトリのindex.htmlにindex.tplをコピーする単純なrubyスクリプトを作成しようとしています。しかし、私はサブディレクトリのリストを取得しようとすると、うんざりしているrubyのすべての直下のサブディレクトリを取得する
答えて
Dir.glob("**/")
は、現在のディレクトリの下のすべてのパスの配列を返します。そこから、あなたがリストをフィルタリングして、すべての即時サブディレクトリ(あなたがどこにいるか、以下のただ一つのレベルを)見つけることを意味している場合File.copy(from, to)
でファイルをコピーすることができ、これを試してみてください。
Dir.chdir("/some/path/you/want/to/check/below")
subdir_list=Dir["*"].reject{|o| not File.directory?(o)}
すなわち:ディレクトリをどこかに変更し、そこに見つかったファイルの配列を構築し、ディレクトリではない配列要素を拒否し、結果として得られるカーリングしたarrrayを返します。
の即時サブディレクトリだけを望むと仮定した場合、Dir['*/']
(Micheal SepcotとGlenraの回答を組み合わせたもの)を使用できます。
whats to "assume"?それは彼が質問で尋ねたものです! +1 –
この答えは、すべてのサブディレクトリが1レベルしか深くならないようにします。 Michael Sepcotの答えは、現在のサブディレクトリすべてを取得します。 – Aaron
@AndrewBullock:この回答が追加されたとき、OPはすでにその仮定をしていない回答を受け入れていました。 –
- 1. 直下のすべてのサブディレクトリでコマンドを実行
- 2. Visual Studio 2015とGulp:すべてのサブディレクトリ内のすべてのファイルを取得
- 3. 複数のサブディレクトリにあるすべてのファイルのリストを取得するバッチスクリプト
- 4. すべてのディレクトリの下にある特定のサブディレクトリを削除する
- 5. 他のすべてのディレクトリとサブディレクトリを取得せずにSubversion外部を取得する方法
- 6. すべてのサブディレクトリからイメージ名を取得する方法は?
- 7. 現在のディレクトリとサブディレクトリからすべてのファイルを取得します
- 8. アンドロイドのサブディレクトリを取得するには?
- 9. ディレクトリ下のすべてのファイル(サブディレクトリ内を含む)に依存するMakefileルール
- 10. は、すべてのサブディレクトリ
- 11. BeautifulSoupタグのすべての直接の子供を取得するには?
- 12. 垂直テーブルとすべての垂直から最大レコードを取得
- 13. Ruby上のすべてのオブジェクトを含むHTMLページを取得する方法
- 14. Ruby - 同じ値を持つハッシュのすべてのキーを取得する
- 15. 1つのクラスタの下にあるすべてのアイテムを取得する
- 16. PowerShell - 任意のサブディレクトリとすべてのサブディレクトリを検索して移動する
- 17. 触れた指の下のすべての点を取得するには
- 18. サブディレクトリの取得方法
- 19. ディレクトリ内のすべてのファイルのリストを取得します。 Chrome WebServerで$ .GET&jQueryを使用するサブディレクトリ
- 20. NetBeans - サブディレクトリ下のテキストファイルを置換する
- 21. Rubyテンプレートの文字列を取得していますか?以下のスクリプトで
- 22. .htaccessのサブディレクトリにクエリパラメータを書き直す
- 23. GULPを使用しているすべてのサブディレクトリとファイルを含むフォルダを取得する
- 24. Pythonのディレクトリのすべてのサブディレクトリから最初の50ファイルだけを取得するには?
- 25. モノの下でFileSystemWatcher - 見ているサブディレクトリ
- 26. Google Cloud Storageの特定のサブディレクトリに保存されているすべてのオブジェクトを取得
- 27. IIS URLリライトすべてのサブディレクトリをリダイレクト
- 28. jinja2 filesystemloaderすべてのサブディレクトリをロード
- 29. すべてのニュースとすべてのコメントを取得する
- 30. ルートの下に直接xml要素の値を取得する方法
あなたはPythonについて同じ質問をしました。宿題がなければ同じことをするために2つの言語で2つのスクリプトを書くのはなぜですか? –
私は2つの異なるコミュニティによる回答を比較したいので。 –
これはあまりにも宿題のようですね! haha –