0

正如主题所说,我只需要获取未处理的PNG 文件。

我目前的方法如下:

$fileExtensionFilter = $this->objectManager->get(FileExtensionFilter::class);
$fileExtensionFilter->setAllowedFileExtensions('png');

$storage->addFileAndFolderNameFilter([$fileExtensionFilter, 'filterFileList']);
$availablePngFiles = $storage->getFileIdentifiersInFolder($storage->getRootLevelFolder(false)->getIdentifier(), true, true);

foreach ($availablePngFiles as $pngFile) {
    if(!$storage->isWithinProcessingFolder($pngFile)) {
        $pngFileObject = $storage->getFile($pngFile);    
    }
}

所以,它可以工作,但我想避免不必要的isWithinProcessingFolder()查找,只获取原始未处理的文件,这将显着减少循环次数。

4

1 回答 1

0

TYPO3 core 7.6.19 只附带两个过滤器:FileExtensionFilterand FileNameFilter,实际上是一个“隐藏文件过滤器”。

您可以在其中编写自己的文件过滤器和过滤器,但这比保留这两行代码要多得多。

于 2017-07-04T07:12:32.170 回答