2017-07-03 3 views
0

トピックとして、未処理の PNGファイルのみを取得する必要があります。ファイルストレージ内の_processed_フォルダを除く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()検索を避けるだけのオリジナルの未処理のファイルを取得したいのですがループ。

答えて

0

TYPO3コア7.6.19には、実際には「隠しファイルフィルタ」であるFileExtensionFilterとという2つのフィルタが付属しています。

あなたは自分のファイルフィルタとフィルタを書き込むことができますが、それはその2行のコードを保持するよりももっと機能します。

関連する問題