むりこの肯定のーと

生きているだけでえらい!すばらしい!働いているなんてなんてえらいんだ!一等賞だ!

【javascript】ファイルパスの分解

どうも。

 

皆さんは「ファイルパスをディレクトリ(フォルダ)名とファイル名に分解したい」と思った経験ありませんか??

私はあります。というか今日思いました。

 

そこで正規表現を用いてファイルパスを分解する便利な方法があるのでメモ。

 

[分解したいファイルパス].match(/^(.*¥/)([^¥/]*)$/)

 

仕組みをざっくり説明していきます。

 

「^(.*¥/)」は、文字列の頭から文字列内で最も後ろにある「/」までにマッチします。

最長一致により、階層がどれだけ深くても気にする必要は無いんですね。便利です。

 

「([^¥/]*)$」では、「/」では無い文字の0回以上の繰り返しから文字列の末尾までにマッチします。

つまり、先程マッチした文字列の一文字後ろから末尾までってことです。

また、これによりファイルパスとして単なるディレクトリが渡されると後半の正規表現パターンには何もマッチしません。何かと使えそうですよね。

 

そしてこのmatch()の返り値ですが、配列となっています。

詳しいことは書きませんが、返り値をmatch_returnとすると、内容は以下のようになっております。

 

match_return[0] : マッチした文字列全体

match_return[1] : 1つ目のカッコにマッチした部分(ディレクトリ)

match_return[2] : 2つ目のカッコにマッチした部分(ファイル名)

 

こうしてディレクトリとファイル名を取得できます。

 

 

同じような思いをされている方はぜひ、参考にしていただけると幸いです。

それでは。

【雑多】ブログのテーマを少し編集してみた結果、、、、!

どうも~。

 

タイトルにある通り、ブログのデザインをほんの少しだけ編集してみました。

といっても、既存のテーマに手を加えただけですが。。。

 

少しだけ文字色を白味を強くしてみました。ほんの少しだけ見やすくなったかな。。。

それと、こんな感じに文字のを変えることができるようになりました。文字背景にもを付けられます。

 

こんな感じで、段落ごとに">"をつけてコマンド風にもできたり!

 

これで少しはTeraTerm風味が強くなったかな。。!

 

【雑多】ブログ、、楽しい!

暇つぶしにはじめてみたブログですが、自分の考えていることを誰にも否定されず自由にのんびりアウトプットできるって、なかなか楽しいものですね…

 

それと、PCから見ると良い感じのオシャレなデザインになっていると思います。はてなブログ公式のテーマを適用しました。コンソール風らしいです。カッコイイ…!

 

スマホ版だと真っ白なままで少し物足りないので、いつか自分でデザインしてみたいですね。一応創作系サークルをのんびりとやっている身なので、かっこいいデザインにしてサークルの活動も活発にしていきたいです……!!

【シェルスクリプト】ファイルの存在有無チェック

ファイルの存在の有無を調べたくて、過去の資産を調べていたらなんか書き方がバラバラだったので統一性持たせようとメモ。

if [[ -e ファイル名 ]] ; then
    実行したいコマンド
fi

「-e」の部分を変更することで様々なチェックを行うことができます。主要なものだけ記載します。

オプション 確認内容
-e ファイルが存在しているか
-f ファイルが存在している、かつ通常のファイルであるか
-r ファイルが存在している、かつ読み取り可能であるか
-d ファイルが存在している、かつディレクトリであるか

 

「-d」に関してだけは、ディレクトリ存在確認の際に使いますね。他は全てファイル存在チェックで使用します。

if [[ -e ファイル名 && -r ファイル名 ]] ; thenなんてよく使ったりします。便利なので覚えて使いこなしたいなあと思いました、、

【雑多】ブログ開設

この度「むりこの肯定ノート」を開設致しました。

意図と致しましては……と堅苦しい雰囲気で書くとなんだか会社での作業なのかとなってしまうので、とことん緩く書いていこうかと思います。

私は元から自己肯定感低めで、最近少し会社でも上手くいかないことが多く、更に自信を失っていました、、、泣

そこで自分だけは自分を褒めてあげよう、肯定してあげようと思いこのブログを開設しました。

更新頻度は週に1-2回あれば十分なのかなと思います。
主に備忘録として、日記として記事をどんどん書いていこうと思うので、暇な時にでも読んでみてください!

それでは次の記事でお会いしましょう!

【Excel】VLOOKUPっていいなぁ

Excelで資料を作っている際に、別のシートの値を参照したくなり、「これなんだっけな…」と思ったらVLOOKUPでした。

VLOOKUPは便利ですね。個人的にはDBでのテーブルの関連付けみたいなイメージです。

備忘録としてとりあえず使い方だけメモ。

VLOOKUP(検索値,範囲,(範囲の中での)列番号,検索の型)

検索値  : キー値のようなもの。
範囲   : 参照する範囲。別シート可。
列番号  : 範囲で何列目を参照するか。
検索の型 : 完全一致(FALSE)か近似一致か(TRUE)か。FALSEで間違いなさそう。

いちいち備忘なんてしなくても使用できるように頭の中にインプットしたいですね。。。いい方法ないかな。。