Есть ли у glob () отрицание?

Я бы предложил 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-файлов.

13
задан alex 7 November 2012 в 22:47
поделиться

3 ответа

Я не думаю, что glob может использовать "не подстановочный знак" ...

Я вижу как минимум два других решения:

  • используйте комбинацию opendir / readdir / closedir
  • Или используйте какой-нибудь SPL Iterator; Чтобы быть более конкретным, я думаю о DirectoryIterator ; и, может быть, вы можете объединить его с каким-нибудь FilterIterator ?
8
ответ дан 1 December 2019 в 17:24
поделиться

Вы всегда можете попробовать что-то вроде этого:

$all = glob('/dir/somewhere/*.*');
$zip = glob('/dir/somewhere/*.zip');
$remaining = array_diff($all, $zip);

Хотя, использование одного из других методов, упомянутых Паскалем, могло бы быть более эффективным.

25
ответ дан 1 December 2019 в 17:24
поделиться
$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

0
ответ дан 1 December 2019 в 17:24
поделиться
Другие вопросы по тегам:

Похожие вопросы: