問題タブ [directory-traversal]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
bash - find を使用して bash スクリプトからファイル名を再帰的に取得する
find コマンドからファイル名を再帰的に取得しようとしています。このコマンドは、すべてのファイル名をフルパスで出力します
しかし、これらのコマンドを使用してファイルの名前を取得しようとすると、出力されます
と
他の 2 ファイルは省略します。私はシェルスクリプトを初めて使用します。これの何が問題なのかわかりませんでした。
編集:
これは私が実際に望んでいたものです。
- ディレクトリを再帰的にループして、すべてのpng画像を見つけたい
- RGBA圧縮のためにpngnqに送信します
- 新しいファイルを出力します
orgfilename-nq8.png
- それをpngcrushに送信し、名前を変更して新しいファイルを生成します(orgファイルは上書きされます)
- 新しいファイルを削除
私は単一のディレクトリで動作するコードを持っています
これを再帰的に行いたい
c# - パスの特定のセクションの下にあるフォルダを見つける方法は?
パスと特定のセクションがある場合、そのセクションのすぐ下にあるフォルダーの名前を見つけるにはどうすればよいですか?
これを説明するのは難しいです、いくつか例を挙げましょう。「Dev/Branches」の下にあるフォルダの名前を探しているとします。以下は入力例であり、期待される結果は太字で示されています
- C:\ Code \ Dev \Branches\最新の\bin\ abc.dll
- C:\ Dev \ Branches \ 5.1
- D:\ My Documents \ Branches \ 7.0 \ Source \ Tests \ test.cs
私はC#を使用しています
編集:最初のグループをキャプチャする正規表現を使用できると思いますが、正規表現/Dev/Branches/(.*?)/
なしのより優れたソリューションはありますか?とにかく、その正規表現は2番目のケースでは失敗します。
c - C プログラムを変更して関数に変換する方法
特定のプログラムを取得して関数に変換しようとしています(再帰呼び出し用に変更できるようにするため)。元の割り当ては、ディレクトリ トラバーサル (深さ優先) 用です。これは、私が始めるのを助けるためのものです。
元のプログラム:
このプログラムは完全に機能します。しかし、それを関数に変換すると、エラーが発生します。私はそれが合格に関係していると信じています
これまでに作成しようとしたコード、main.c は次のとおりです。
および shownames.c:
おそらくかなり簡単な間違いであることはわかっていますが、何が間違っているのかわかりません。どんな助けでも大歓迎です。ありがとう!
python - 特定のディレクトリパターン内のファイル名パターンのPython検索
os.walk (またはその他の方法) を使用して、ルート ディレクトリの下の特定のパターンを持つディレクトリの下で特定の名前のファイルを見つけることができるように検索するにはどうすればよいですか?
つまり、ディレクトリ d:\installedApps があり、その下に a.ear、b.ear、... x.ear、y.ear、z.ear ディレクトリと同じレベルの他のディレクトリがあり、ファイル パターン web*.xml をルートの下の *.ear サブディレクトリの下でのみ検索したいのですが、同じレベルの他のディレクトリをたどることはありません。どうすればよいですか?
さまざまな方法を試しました (このサイトの walklevel の例などの他の例を使用するものもあります) が、必要な結果が得られません。
アップデート
このサイトの walkdepth コード スニペットを使用して、ネストされたループに結合しようとしましたが、うまくいきません
これは私が試したコードです