Я бы предложил mp3-tagger .
- artist;
- album;
- song;
- track;
- comment;
- year;
- genre;
- band;
- composer;
- copyright;
- url;
- publisher.
Пример:
from mp3_tagger import MP3File
# Create MP3File instance.
mp3 = MP3File('File_Name.mp3')
# Get all tags.
tags = mp3.get_tags()
print(tags)
Он поддерживает атрибуты set, get, update и delete, а также поддерживает все необходимые атрибуты. mp3-файлов.
Я не думаю, что glob может использовать "не подстановочный знак" ...
Я вижу как минимум два других решения:
opendir
/ readdir
/ closedir
DirectoryIterator
; и, может быть, вы можете объединить его с каким-нибудь FilterIterator
? Вы всегда можете попробовать что-то вроде этого:
$all = glob('/dir/somewhere/*.*');
$zip = glob('/dir/somewhere/*.zip');
$remaining = array_diff($all, $zip);
Хотя, использование одного из других методов, упомянутых Паскалем, могло бы быть более эффективным.
$dir = "/path";
if (is_dir($dir)) {
if ($d = opendir($dir)) {
while (($file = readdir($d)) !== false) {
if ( substr($file, -3, 3) != "zip" ){
echo "filename: $file \n";
}
}
closedir($d);
}
}
Примечание: "." и ".." не позаботились. Осталось для завершения OP