MacBook アプリを使ってパスワード自動作成

Retool-zip

サイトのサインアップやパスワード変更時パスワードを考えるのが面倒です。その場合 macOS用のRetool-zipアプリを使えば簡単にパスワード生成できます。

Retool-zipは、パスワード付きZIPを作成するアプリですがパスワード自動生成もできるのでそういったサインアップなどのパスワードにも使うことができます。

タイトルの画像は、Retool-zipの起動画面です。上部のテキストフィールドに自動生成されたパスワードがあります。このパスワードは🔃リロードボタンをクリックすることで新たにパスワードが生成されます。

🔃リロードボタン

パスワードの桁数は、「Length」と書いている数値を変更し再度リロードします。

パスワードが生成されたあとは、コピーして利用するだけです。

この文字をコピーしてパスワードに利用できる

https://apps.apple.com/us/app/retool-zip/id1589645185

Swift ファイルやフォルダーをコピーする(copyItem)

FileManager copyItem

FileManagerを使えばファイルやフォルダーのコピーや削除が簡単にできます

let fileManager = FileManager.default
//コピー元指定 : ホームディレクトリのAフォルダー
let atUrl:URL = fileManager.homeDirectoryForCurrentUser.appendingPathComponent("A", isDirectory: true)
//コピー先指定 : /tmp/
let toUrl:URL = URL(fileURLWithPath: "/tmp/A")
do {
    print(atUrl)
    print(toUrl)
    try fileManager.copyItem(at: atUrl, to: toUrl)
} catch {
    print(error.localizedDescription)
}

コピー元は、homeDirectoryForCurrentUser(ホームディレクトリ)のappendingPathComponent()で指定したフォルダー名を指定しました。

コピー先は/tmpですcopyItem()のパラメータはURLなのでコピー元も先もURLになっています

コピー元にフォルダが無い場合は「The file “A” couldn’t be opened because there is no such file.」エラーになります。

copyItem()はフォルダの中にファイルやフォルダが入っていても簡単にコピーできます。

ファイルやフォルダを削除する

削除の場合は、removeItem()を使います。これも同じく引数はURL型です。

import Cocoa

let fileManager = FileManager.default
//削除指定 : /tmp/
let toUrl:URL = URL(fileURLWithPath: "/tmp/A")
do {
    print(toUrl)
    try fileManager.removeItem(at: toUrl)
} catch {
    print(error.localizedDescription)
}

ファイルもフォルダも同じです。フォルダの場合中身があってもサブフォルダがあっても削除できるようです。