Gmail に届くメールを Google App Script で一定期間後に削除する
概要
- ずいぶん昔にGmailの整理をしたときに設定したGASを、友人に共有するために記事化
- フィルタリング→ラベル付けしたもののうち、特定のラベルが付いたものは一定期間が経過したら自動で削除されるようにする
- フィルタ設定についての詳細は割愛する
~/.ssh/config
に設定した情報を使って、サーバーへの接続設定を行う自サイトのサーバーへ SSH 接続する際、パスフレーズを使ってログインできるようにする
gcloud --version
の動作を確認するところまでをゴールとするGitHub – FiloSottile/mkcert: A simple zero-config tool to make locally trusted development certificates with any names you’d like.
https://github.com/FiloSottile/mkcert
pbcopy
コマンドを叩きたくなったが、こいつは Mac で組み込まれているコマンドのため使えないclip
コマンドで同じことができるらしいpbcopy
と叩いたら clip
が動作するよう、エイリアスを設定してみるEditorConfig
https://editorconfig.org/
sindresorhus/editorconfig-sublime: Sublime Text plugin for EditorConfig – Helps developers maintain consistent coding styles between different editors
https://github.com/sindresorhus/editorconfig-sublime
open .
で Finder が開くように、コマンド入力で指定したファイルを Sublime Text で開くといった動作をしたくなったCommand Line Interface
To use subl, the Sublime Text bin folder needs to be added to the path. For a typical installation of Sublime Text, this will be located at /Applications/Sublime Text.app/Contents/SharedSupport/bin.
パスを通してあげれば subl
というコマンドが使えるようになるらしい。
# masOSで自動生成される不可視ファイルを一括削除する
function Set-removeMacFiles {
# 現在のディレクトリを取得
$currentDirectory = Get-Location
# ログファイルのディレクトリを設定
$logDirectory = "C:\Users\hi3103\OneDrive\scripts\log\"
# ログファイル名を生成 (例: "Log_2023-10-02_12-30-00.txt")
$logFileName = "Log_" + (Get-Date -Format "yyyy-MM-dd_HH-mm-ss") + ".txt"
$logFilePath = Join-Path $logDirectory $logFileName
# .DS_Store および `._` から始まるファイルを再帰的に検索し、削除
Get-ChildItem -Path $currentDirectory -Recurse -Force -File | Where-Object {
$_.Name -eq ".DS_Store" -or $_.Name -like '._*'
} | ForEach-Object {
try {
# -LiteralPath を使用して、特殊文字を含むパスも正確に削除
Remove-Item -LiteralPath $_.FullName -Force -ErrorAction Stop
$message = "Deleted: " + $_.FullName
# コンソールに表示
Write-Host $message
# ログファイルに書き込み
Add-Content -Path $logFilePath -Value $message
} catch {
$errorMessage = "Failed to delete: " + $_.FullName
$errorDetail = $_.Exception.Message
# コンソールにエラー情報を表示
Write-Host $errorMessage -ForegroundColor Red
Write-Host $errorDetail -ForegroundColor Red
# ログファイルにエラー情報を書き込み
Add-Content -Path $logFilePath -Value $errorMessage
Add-Content -Path $logFilePath -Value $errorDetail
}
}
# 完了メッセージを表示
$completionMessage = "Deletion complete. Log File: $logFilePath"
Write-Host $completionMessage
Add-Content -Path $logFilePath -Value $completionMessage
}
New-Alias -Name removemacfiles -Value Set-removeMacFiles
C:\Users\ユーザー名\OneDrive\scripts\profile\removeMacFiles.ps1
上記フォルダに格納した .ps1 ファイルを、自動で $profile
にインポートするよう設定してある。
※参考:PowerShell スクリプトを OneDrive の中で管理する
removemacfiles
と入力して実行