PHP code example of aensley / media-organizer

1. Go to this page and download the library: Download aensley/media-organizer library. Choose the download type require.

2. Extract the ZIP file and open the index.php.

3. Add this code to the index.php.
    
        
<?php
require_once('vendor/autoload.php');

/* Start to develop here. Best regards https://php-download.com/ */

    

aensley / media-organizer example snippets


[
    'images' => [
        'source_directory' => '/data/unorganized_pictures/',
        'target_directory' => '/data/Organized/Pictures/',
        'valid_extensions' => ['jpg'],
    ],
]



nizer = new \Aensley\MediaOrganizer\MediaOrganizer(
    [
        'images' => [
            'source_directory' => '/data/unorganized_pictures/',
            'target_directory' => '/data/Organized/Pictures/',
            'valid_extensions' => ['jpg'],
        ],
        'videos' => [
            'source_directory' => '/data/unorganized_videos/',
            'target_directory' => '/data/Organized/Videos/',
            'valid_extensions' => ['mp4'],
            'scan_exif' => false,
        ],
    ]
);

$organizer->organize();



Monolog\Logger;
use \Monolog\Handler\StreamHandler;
use \Bramus\Monolog\Formatter\ColoredLineFormatter;
use \Aensley\MediaOrganizer\MediaOrganizer;

$logger = new Logger('mediaOrganizer');
// Colored output in Bash
$handler = new StreamHandler('php://stdout', Logger::DEBUG);
$handler->setFormatter(new ColoredLineFormatter());
$logger->pushHandler($handler);
// Put everything in a log file, too.
$logger->pushHandler(new StreamHandler('/var/log/mediaOrganizer/mediaOrganizer.log', Logger::DEBUG));

$organizer = new MediaOrganizer(
    [
        'images' => [
            'source_directory' => '/data/unorganized_pictures/',
            'target_directory' => '/data/Organized/Pictures/',
            'valid_extensions' => ['jpg'],
        ],
        'images_png' => [
            'source_directory' => '/data/unorganized_pictures/',
            'target_directory' => '/data/Organized/Pictures/',
            'valid_extensions' => ['png'],
            'scan_xmp' => true,
        ],
        'videos' => [
            'source_directory' => '/data/unorganized_videos/',
            'target_directory' => '/data/Organized/Videos/',
            'valid_extensions' => ['mp4'],
            'scan_exif' => false,
            'scan_id3' => true,
        ],
        'gifs' => [
            'source_directory' => '/data/unorganized_gifs/',
            'target_directory' => '/data/Organized/Gifs/',
            'valid_extensions' => ['gif'],
            'scan_exif' => false,
            'file_name_masks' => false,
            'modified_time' => true,
            'search_recursive' => true,
            'target_mask' => 'Y/F/d',
            'overwrite' => true,
        ],
    ],
    $logger
);

$organizer->organize();