PowerShell

【PowerShell】Base64エンコード・デコードの方法|文字列・ファイル・EncodedCommandの罠

PowerShellでBase64エンコード・デコードする方法を実機で確認しながら解説します。ConvertクラスとEncodingでの文字列の変換、文字列を直接渡せずbyte[]が必要な理由、UTF-8とShift-JISで結果が変わること、ファイルのBase64化と復元、powershell.exeの-EncodedCommandがUTF-16LEである罠まで整理します。
PowerShell

【PowerShell】Webからファイルをダウンロードする方法|Invoke-WebRequest・高速化・TLS1.2

PowerShellでWebからファイルをダウンロードする方法を実機で確認しながら解説します。Invoke-WebRequest -OutFileでの保存、$ProgressPreferenceで劇的に速くなる理由、Windows PowerShell 5.1で必要な-UseBasicParsing、HTTPSのためのTLS1.2設定、Invoke-RestMethodでのAPI取得、エラー処理とリトライまで整理します。
PowerShell

【PowerShell】テキストファイルの重複行を削除する方法|順序保持・Get-Uniqueの罠

PowerShellでテキストファイルの重複行を削除する方法を実機で確認しながら解説します。順序を保つSelect-Object -Unique、並べ替えてよいSort-Object -Unique、隣接した重複しか消さないGet-Uniqueの罠、Selectは大文字小文字を区別しSortは区別しない違い、ファイルへの書き戻しとエンコードまで整理します。
PowerShell

【PowerShell】CSVをExcelで開くと文字化けする問題の解決|Export-CsvとUTF-8 BOM

PowerShellのExport-Csvで作ったCSVをExcelで開くと文字化けする問題の解決方法を、実機で確認しながら解説します。Windows PowerShell 5.1では既定で日本語が失われる理由、-Encoding UTF8(BOM付き)でExcelに対応する方法、-Encoding Default(Shift-JIS)での代替、Import-Csvの読み込み側、PowerShell 7との違い、エンコード早見表まで整理します。
PowerShell

【PowerShell】空のフォルダを一括削除する方法|入れ子・隠しファイルの罠と安全な削除

PowerShellで空のフォルダを一括削除する方法を実機で確認しながら解説します。Get-ChildItemとWhere-Objectでの空フォルダの判定、隠しファイルを数える-Forceの必要性、入れ子になった空フォルダを深い順に処理して消す方法、Remove-Itemを-WhatIfで安全に確認する手順、コピーして使える完成版スクリプトまで整理します。
PowerShell

【PowerShell】ファイルを拡張子ごとにフォルダ分けする方法|自動仕分けスクリプト

PowerShellでファイルを拡張子ごとにフォルダ分け(自動仕分け)する方法を実機で確認しながら解説します。Extensionでの拡張子取得とドットの扱い、拡張子ごとのフォルダ自動作成とMove-Item、拡張子なしや大文字小文字への対応、同名ファイルの衝突を連番で回避する方法、移動前の確認まで整理します。
PowerShell

【PowerShell】ファイルの中身から文字列を検索する方法|Select-String(grep相当)

PowerShellでファイルの中身から文字列を検索する方法を実機で確認しながら解説します。Select-Stringの基本、Patternが正規表現になること、リテラル検索の-SimpleMatch、サブフォルダを含む再帰検索、大文字小文字の区別、一致しない行の-NotMatch、各ファイル1件の-Listや前後表示の-Context、行番号やファイル名の取り出しまで整理します。
PowerShell

【PowerShell】robocopyでフォルダを同期・バックアップする方法|/MIR・/L・終了コード

PowerShellからrobocopyでフォルダを同期・バックアップする方法を実機で確認しながら解説します。/Eでのコピー、/Lでのドライラン、/MIRでのミラーリングと削除の注意、終了コードが0〜7まで成功になる理由、$LASTEXITCODEの正しい判定、差分コピーや除外オプションまで整理します。
PowerShell

【PowerShell】古いファイルを削除・移動する方法|更新日(LastWriteTime)で絞り込む

PowerShellで古いファイルを削除・移動する方法を実機で確認しながら解説します。LastWriteTimeとWhere-Object、(Get-Date).AddDays(-30)でのN日前の基準、「より古い」が-ltになる理由、Remove-Itemを-WhatIfで安全に確認してから削除する手順、Move-Itemでの退避、作成日との違いまで整理します。
PowerShell

【PowerShell】重複ファイルを検出する方法|Get-FileHashで中身が同じファイルを探す

PowerShellで重複ファイルを検出する方法を実機で確認しながら解説します。Get-FileHashでハッシュを求め、Group-ObjectとWhere-Objectで中身が同じファイルを探す方法、ファイル名が違っても検出できる理由、サイズで事前に絞り込む高速化、重複を1つ残して削除する安全な手順、SHA256とMD5の違いまで整理します。
PowerShell

【PowerShell】ZIPファイルを圧縮・解凍する方法|Compress-Archive・Expand-Archive

PowerShellでZIPファイルを圧縮・解凍する方法を実機で確認しながら解説します。Compress-Archiveでの圧縮、Expand-Archiveでの解凍、複数ファイルやフォルダの指定、-Pathのフォルダ指定とワイルドカードの違い、既存ZIPに-Forceや-Updateが必要な理由、CompressionLevelでの圧縮率、日本語ファイル名の扱いまで整理します。
Python

【Python】pathlibでパスを操作する方法|Path・/演算子・glob・read_text

Pythonのpathlibでパスを操作する方法を実機で確認しながら解説します。Pathオブジェクトの作り方、/演算子でのパス結合、name・stem・suffix・parentでの分解、exists・is_fileでの存在確認、read_text・write_textでの読み書き、globでのファイル一覧、mkdirでのフォルダ作成、os.pathとの対応まで整理します。
Python

【Python】datetimeで日付・時刻を扱う方法|strftime・strptime・timedelta

Pythonのdatetimeで日付・時刻を扱う方法を実機で確認しながら解説します。now()やtoday()での現在日時、strftimeで文字列へ整形、strptimeで文字列を日時に変換、timedeltaでの日付計算、2つの日付の差、weekdayでの曜日、%m(月)と%M(分)の違いや主な書式コードまで整理します。
Python

【Python】enumerateとzipの使い方|番号付きループ・複数リスト同時処理

Pythonのenumerateとzipの使い方を実機で確認しながら解説します。enumerateで番号付きループ、range(len())より読みやすい書き方、開始番号の変更、zipで複数のリストを同時に処理、zipが短いほうで止まること、dict(zip())での辞書化、zip(*)での転置、zip_longest、zipが一度しか回せない点まで整理します。
Python

【Python】型変換の使い方|int・str・float・bool・型の確認

Pythonの型変換の使い方を実機で確認しながら解説します。int・float・strでの数値と文字列の変換、int("3.14")がエラーになる理由、int(3.9)が切り捨てになること、boolへの変換とbool("False")がTrueになる罠、typeとisinstanceでの型確認、isdigitでの事前チェックまで整理します。
Python

【Python】文字列メソッドの使い方|split・join・replace・strip・find

Pythonの文字列メソッドの使い方を実機で確認しながら解説します。splitでの分割、joinでの連結、replaceでの置換、stripで空白除去、find・index・inでの検索、startswith/endswith、zfillでのゼロ埋め、文字列が変更できない(immutable)点まで整理します。
Python

【Python】タプル(tuple)と集合(set)の使い方|リスト・辞書との違い

Pythonのタプル(tuple)と集合(set)の使い方を実機で確認しながら解説します。タプルの作り方と変更できない性質、要素1個のときのカンマ、アンパックと複数の戻り値、集合の重複除去、空集合はset()、和・積・差の演算、in判定、リスト・辞書との使い分けまで整理します。
Python

【Python】クラス(class)の基礎|__init__・self・メソッド・属性・継承

Pythonのクラス(class)の基礎を実機で確認しながら解説します。__init__とselfでの初期化、インスタンス属性、メソッド、__str__、クラス属性とインスタンス属性の違い、クラス属性に[]を使う共有の罠、継承とsuper、classmethod/staticmethodまで整理します。
Python

【Python】ファイルの読み書き|with open・encoding・行ごと処理・追記

Pythonのファイルの読み書きを実機で確認しながら解説します。with openでの読み書き、encodingを指定しないと文字化けする理由、行ごとの処理、書き込みと追記(aモード)、自動クローズ、開くモードの一覧まで整理します。
Python

【Python】関数(def)の使い方|引数・デフォルト・*args/**kwargs・戻り値

Pythonの関数(def)の使い方を実機で確認しながら解説します。defでの定義、位置引数とキーワード引数、デフォルト引数、デフォルト引数に[]を使う共有の罠、*argsと**kwargs、複数の戻り値(タプル)、変数のスコープとglobalまで整理します。