Dart 一時的なディレクトリ作成

シェルスクリプト Dart

Dartで一時的なディレクトリを作成するためのメモ書き。

バッチ処理で一時ディレクトリを作成する、といった処理はよくある。
Directoryクラスに便利なメソッドがあったのでメモしておく。

Directoryクラスを使うため「dart:io」パッケージをimport。

import 'dart:io';

一時ディレクトリを作成するメソッドは、非同期で作成するcreateTemp()と同期作成するcreateTempSync()の2種類ある。
ディレクトリ作成は非同期が推奨なので、createTemp()を試してみる。

createTemp()は、ディレクトリが重複しないようディレクトリ名をランダムに作成する。
引数としてディレクトリ名のプレフィックスを渡せる。

早速試してみる。

import 'dart:io';

void main() async {
  // Tempディレクトリを作成
  var dir = await Directory('dir').createTemp('temp');
  // 作成したディレクトリを確認
  print(dir.path);
}

実行結果。
プレフィックスが「temp」のディレクトリ(tempEZFULq)が作成された。

% dart run bin/dir1.dart 
dir/tempEZFULq

📁 Dart Directoryクラスの全体像・主要操作
Directoryクラスのフォルダ作成・操作一覧は、以下の解説マップをご覧ください。
➔ Dart Directoryクラスの使い方:フォルダの作成・操作解説マップ

コメント

タイトルとURLをコピーしました