2017-07-03 58 views
0

正如话题所述,我只需要获取未处理的 PNG文件。获取文件存储中的PNG文件列表,除_processed_文件夹外

我目前的做法是:

$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()查找并获得唯一的原生文件,这将显著减少数量循环。

回答

0

TYPO3核心7.6.19确实只附带两个过滤器:FileExtensionFilterFileNameFilter,它实际上是一个“隐藏文件过滤器”。

你可以在那里编写你自己的文件过滤器和过滤器,但比保留这两行代码更方便。

相关问题