4

pathExtension「example.tar.gz」などを含む文字列でメソッドを呼び出すと、結果として「.gz」が返されます。文字列を操作して実際の拡張子を取得することはできますが、見落としている組み込みのメソッドがあるかどうか疑問に思っていますか?(ドキュメントを確認しましたが、何も表示されません)。

4

1 に答える 1

3

pathExtensionこの場合、明らかに期待どおりに機能しています。のドキュメントは次のようにpathExtension述べています。

パス拡張は、最後のピリオドがある場合は、それに続く最後のパスコンポーネントの部分です。

tarされたgzipファイルの例であなたがどこから来ているのかわかります。しかし、それが延長だと思い.gz ます。ファイルを(でgzip)解凍すると、.tarで抽出できるファイルになりますtar

以前に開始された拡張子を持つファイルの命名規則では、gzip圧縮も実行できたと思います。アプリケーションは、圧縮されるファイルのファイル名に追加します。たとえば、ログファイルをgzipすると、、というファイルになります。.tar.gztargzip.gzaccess.logaccess.log.gz

この.tgz拡張子は、特に拡張子を壊すファイルシステム(DOSなど)でファイル名を保持する必要がある場合に、タール化されたgzipファイルに使用されています。

于 2012-10-13T11:08:38.690 に答える