legalize 1.2.2 copy "legalize: ^1.2.2" to clipboard
legalize: ^1.2.2 copied to clipboard

Checks for/sanitizes illegal characters in file names for different platforms.

example/example.dart

import 'dart:io' show Platform;

import 'package:legalize/legalize.dart';

void main() {
  // Check for all platforms
  const someFilename = 'my???File.txt';

  if (isValidFilename(someFilename)) {
    print('The filename is valid for all systems');
  }

  // Check for the current platform
  if (isValidFilename(someFilename, os: Platform.operatingSystem)) {
    print('The filename is valid for the current system');
  }

  // Sanitize for all platforms
  const someOtherFilename = 'my?/?/?File.txt';

  final sanitizedFilename = legalizeFilename(someOtherFilename);

  print(sanitizedFilename); // myFile.txt

  // Sanitize for the current platform
  final otherSanitizedFilename = legalizeFilename(someOtherFilename, os: Platform.operatingSystem);

  print(otherSanitizedFilename);
  // On Windows: my//File.txt, On other systems: my???File.txt
}
7
likes
150
points
1.29k
downloads

Publisher

verified publishercaesarovich.xyz

Weekly Downloads

Checks for/sanitizes illegal characters in file names for different platforms.

Repository (GitHub)

Documentation

API reference

License

LGPL-3.0 (license)

More

Packages that depend on legalize