2017-07-03 98 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,它實際上是一個「隱藏文件過濾器」。

你可以在那裏編寫你自己的文件過濾器和過濾器,但比保留這兩行代碼更方便。

相關問題