files()->in($baseDir); $files = $this->scan_dir($baseDir); $firstTime = true; $counter = 0; $dirCounter = 0; $dirName = ""; foreach ($files as $file) { if ($firstTime) { $dirName = $baseDir . "/" . date("Y-m-d", filectime($baseDir . "/" . $file)) . "-$dirCounter"; if (!is_dir($dirName)) { mkdir($dirName); } $dirCounter++; $firstTime = false; } rename($baseDir . "/" . $file, $dirName . "/" . $file); $counter++; if ($counter % 1000 == 0) { $firstTime = true; } // exit; } } private function scan_dir($dir) { $ignored = array(".", "..", ".svn", ".htaccess",".DS_Store"); $files = array(); foreach (scandir($dir) as $file) { if (in_array($file, $ignored)) continue; $files[$file] = filemtime($dir . '/' . $file); } asort($files); $files = array_keys($files); return ($files) ? $files : false; } public function queryFileTime($file) { $mtime = date("Y-m-d H:i:s", filemtime($file)); $atime = date("Y-m-d H:i:s", fileatime($file)); $ctime = date("Y-m-d H:i:s", filectime($file)); echo "file mtime is $mtime, atime is $atime, ctime is $ctime"; } public function compareLocalFilesAndGooglePhotoFiles() { $list = scandir("/Volumes/desktop-81dpan3/pcSync/china_cam/china_cam_000"); // $list = []; // $list = array_merge($list, scandir("/Volumes/desktop-81dpan3/pcSync/china_cam/china_cam_001")); $photoList = [ "V001_x2.00-1.mp4", "V002_x2.00-1.mp4", "V003_x2.00-1.mp4", "V001_x2.00-1.mp4", "V002_x2.00-1.mp4", "V003_x2.00-1.mp4", "V001_x2.00-1.mp4", "V002_x2.00-1.mp4", "V001_x2.00-1.mp4", "V002_x2.00-1.mp4", "V001_x2.00-1.mp4", "V002_x2.00-1.mp4", "V003_x2.00-1.mp4", "V004_x2.00-1.mp4", "V002_x2.00-1.mp4", "V001_x1.50-1.mp4", "V001_x2.00-1.mp4", "V002_x2.00-1.mp4", "V003_x2.00-1.mp4", "V004_x2.00-1.mp4", "V001_x2.00-1.mp4", "V002_x2.00-1.mp4", "V003_x2.00-1.mp4", "V004_x2.00-1.mp4", "V001_x2.00-1.mp4", "V002_x2.00-1.mp4", "V003_x2.00-1.mp4", "V001_x2.00-1.mp4", "V001_x2.00-1.mp4", "V002_x2.00-1.mp4", "V003_x2.00-1.mp4", "V004_x2.00-1.mp4", "V005_x2.00-1.mp4", "V003_x2.00-1.mp4", "V004_x2.00-1.mp4", "V001_x2.00-1.mp4", "V002_x2.00-1.mp4", "V003_x2.00-1.mp4", "V004_x2.00-1.mp4", "V005_x2.00-1.mp4", "V001_x2.00-1.mp4", "V002_x2.00-1.mp4", "V003_x2.00-1.mp4", "V004_x2.00-1.mp4", "V005_x2.00-1.mp4", "V006_x2.00-1.mp4", "V001_x2.00-1.mp4", "V002_x2.00-1.mp4", "V003_x2.00-1.mp4", "V004_x2.00-1.mp4", "V005_x2.00-1.mp4", "V006_x2.00-1.mp4", "V007_x2.00-1.mp4", "V008_x2.00-1.mp4", "V001_x2.00-1.mp4", "V002_x2.00-1.mp4", "V003_x2.00-1.mp4", "V004_x2.00-1.mp4", "V005_x2.00-1.mp4", "V006_x2.00-1.mp4", "V001_x2.00-1.mp4", "V002_x2.00-1.mp4", "V003_x2.00-1.mp4", "V004_x2.00-1.mp4", "V001_x2.00-1.mp4", "V002_x2.00-1.mp4", "V003_x2.00-1.mp4", "V004_x2.00-1.mp4", "V005_x2.00-1.mp4", "V002_x1.50-1.mp4", "V003_x1.50-1.mp4", "V01_x2.00-1.mp4", "V02_x2.00-1.mp4", "V03_x2.00-1.mp4", "V001_x2.00-1.mp4", "V002_x2.00-1.mp4", "V003_x2.00-1.mp4", "V004_x2.00-1.mp4", "V001_x2.00-1.mp4", "V002_x2.00-1.mp4", "V003_x2.00-1.mp4", "V004_x2.00-1.mp4", "V001_x2.00-1.mp4", "V001_x2.00-1.mp4", "V002_x2.00-1.mp4", "V003_x2.00-1.mp4", "V004_x2.00-1.mp4", "V001_x2.00-1.mp4", "V3_x2.00-1.mp4", "V7_x2.00-1.mp4", "V001-1.MP4", "V002-1.MP4", "V001-1.mp4", "V002-1.mp4", "V003-1.mp4", "V004-1.mp4", "V005-1.mp4", "V006-1.mp4", "V007-1.mp4", "V001-1.mp4", "V002-1.mp4", "V003-1.mp4", "V004-1.mp4", "V001-1.MP4", "V002-1.MP4", "V003-1.MP4", "V004-1.MP4", "1 (1)-1.mp4", "1 (2)-1.mp4", "1 (3)-1.mp4", "1 (4)-1.mp4", "1 (5)-1.mp4", "1 (6)-1.mp4", "1 (7)-1.mp4", "1 (9)-1.mp4", "V001-1.MP4", "V002-1.MP4", "V003-1.MP4", "1-1.avi", "2-1.avi", "3-1.avi", "V001-1.mp4", "V002-1.mp4", "V003-1.mp4", "V001-1.mp4", "V002-1.mp4", "V001-1.mp4", "V002-1.mp4", "V001_x2.00-1.mp4", "V002_x2.00-1.mp4", "V003_x2.00-1.mp4", "sp3_x2.00-1.mp4", "V (1)-1.mp4", "V (2)-1.mp4", "V (3)-1.mp4", "V001-1.mp4", "V002-1.mp4", "1-1.mp4", "2-1.mp4", "1-1.mp4", "1-1.mp4", "1_1-1.mp4", "1_2-1.mp4", "V001-1.mp4", "V002-1.mp4", "V003-1.mp4", "V004-1.mp4", "0001-1.mp4", "0002-1.mp4", "0003-1.mp4", "V001-1.mp4", "V002-1.mp4", "V003-1.mp4", "1-1.mp4", "2-1.mp4", "3-1.mp4", "4-1.mp4", "1-1.mp4", "2-1.mp4", "3-1.mp4", "4-1.mp4", "5-1.mp4", "6-1.mp4", "7-1.mp4", "1-1.mp4", "2-1.mp4", "3-1.mp4", "4-1.mp4", "5-1.mp4", "6-1.mp4", "7-1.mp4", "1-1.mp4", "2-1.mp4", "3-1.mp4", "china_cam12-4-1.mp4", "china_cam12-5-1.mp4", "china_cam12-6-1.mp4", "china_cam12-7-1.mp4", "china_cam13-1-1.mp4", "china_cam13-2-1.mp4", "china_cam13-3-1.mp4", "china_cam13-4-1.mp4", "china_cam13-5-1.mp4", "china_cam13-6-1.mp4", "china_cam13-7-1.mp4", "1-1.mp4", "2-1.mp4", "3-1.mp4", "1-1.mp4", "2-1.mp4", "3-1.mp4", "4-1.mp4", "5-1.mp4", "6-1.mp4", "7-1.mp4", "1-1.mp4", "2-1.mp4", "3-1.mp4", "4-1.mp4", "5-1.mp4", "6-1.mp4", "7-1.mp4", "8-1.mp4", "1 (1)-1.mp4", "1 (2)-1.mp4", "1 (3)-1.mp4", "1 (4)-1.mp4", "1 (5)-1.mp4", "1 (6)-1.mp4", "1 (7)-1.mp4", "1 (8)-1.mp4", "1 (1)-1.mp4", "1 (10)-1.mp4", "1 (2)-1.mp4", "1 (3)-1.mp4", "1 (4)-1.mp4", "1 (5)-1.mp4", "1 (6)-1.mp4", "1 (7)-1.mp4", "1 (8)-1.mp4", "1 (9)-1.mp4", "1 (1)-1.mp4", "1 (2)-1.mp4", "1 (3)-1.mp4", "1 (4)-1.mp4", "1 (5)-1.mp4", "1 (6)-1.mp4", "1 (7)-1.mp4", "1-1.mp4", "2-1.mp4", "3-1.mp4", "4-1.mp4", "5-1.mp4", "6-1.mp4", "7-1.mp4", "1-1.mp4", "2-1.mp4", "3-1.mp4", "4-1.mp4", "5-1.mp4", "6-1.mp4", "1-1.mp4", "2-1.mp4", "3-1.mp4", "4-1.mp4", "5-1.mp4", "6-1.mp4", "7-1.mp4", "1-1.mp4", "2-1.mp4", "3-1.mp4", "4-1.mp4", "5-1.mp4", "6-1.mp4", "7-1.mp4", "8-1.mp4", "1-1.mp4", "10-1.mp4", "2-1.mp4", "3-1.mp4", "4-1.mp4", "5-1.mp4", "6-1.mp4", "7-1.mp4", "8-1.mp4", "9-1.mp4", "1 (1)-1.mp4", "1 (10)-1.mp4", "1 (11)-1.mp4", "1 (12)-1.mp4", "1 (2)-1.mp4", "1 (3)-1.mp4", "1 (4)-1.mp4", "1 (5)-1.mp4", "1 (6)-1.mp4", "1 (7)-1.mp4", "1 (8)-1.mp4", "1 (9)-1.mp4", "WeChat_20190923150649-1.mp4", "WeChat_20190923150706-1.mp4", "WeChat_20190923150711-1.mp4", "WeChat_20190923150715-1.mp4", "WeChat_20190923150721-1.mp4", "WeChat_20190923150804-1.mp4", "WeChat_20190923150812-1.mp4", "WeChat_20190923150817-1.mp4", "WeChat_20190923150821-1.mp4", "1 (1)-1.mp4", "1 (10)-1.mp4", "1 (11)-1.mp4", "1 (12)-1.mp4", "1 (2)-1.mp4", "1 (3)-1.mp4", "1 (4)-1.mp4", "1 (5)-1.mp4", "1 (6)-1.mp4", "1 (7)-1.mp4", "1 (8)-1.mp4", "1 (9)-1.mp4", "china_camAI修复版-十字架爆乳-V001_x2.00-1.mp4", "china_camAI修复版-十字架爆乳-V002_x2.00-1.mp4", "china_camAI修复版-十字架爆乳-V003_x2.00-1.mp4", "china_camAI修复版-十字架爆乳-V004_x2.00-1.mp4", "china_camAI修复版-水手死库水-V005_x2.00-1.mp4", "china_camAI修复版-猫咪套-V001_x1.50-1.mp4", "china_camAI修复版-白网袜仙女-V002_x1.50-1.mp4", "china_camAI修复版-白网袜仙女-V003_x1.50-1.mp4", "china_cambuling套-V (1)-1.mp4", "china_cambuling套-V (2)-1.mp4", "china_cambuling套-V (3)-1.mp4", "china_cam【无水印】AI修复版-OL套-V001_x4.00-1.mp4", "china_cam【无水印】AI修复版-OL套-V002_x4.00-1.mp4", "china_cam【无水印】AI修复版-OL套-V003_x4.00-1.mp4", "china_cam【无水印】AI修复版-OL套-V004_x4.00-1.mp4", "china_cam【无水印】AI修复版-OL套-V005_x4.00-1.mp4", "china_cam【无水印】AI修复版-女警套-V001_x2.00~1-1.mp4", "china_cam【无水印】AI修复版-女警套-V002_x2.00~1-1.mp4", "china_cam【无水印】AI修复版-小僵尸-V01_x2.00-1.mp4", "china_cam【无水印】AI修复版-小僵尸-V02_x2.00-1.mp4", "china_cam【无水印】AI修复版-小僵尸-V03_x2.00-1.mp4", "china_cam【无水印】AI修复版-小恶魔-V006_x2.00-1.mp4", "china_cam【无水印】AI修复版-小恶魔-V007_x2.00-1.mp4", "china_cam【无水印】AI修复版-小恶魔-V008_x2.00-1.mp4", "china_cam【无水印】AI修复版-情趣吊带-V009_x2.00-1.mp4", "china_cam【无水印】AI修复版-灰色包臀针织衫-V1_x1.50-1.mp4", "china_cam【无水印】AI修复版-灰色包臀针织衫-V2_x1.50-1.mp4", "china_cam【无水印】AI修复版-灰色包臀针织衫-V3_x2.00-1.mp4", "china_cam【无水印】AI修复版-牛仔热裤-V001_enhanced-1.mp4", "china_cam【无水印】AI修复版-犬系女友七夕-V04_x2.00-1.mp4", "china_cam【无水印】AI修复版-犬系女友七夕-V05_x2.00-1.mp4", "china_cam【无水印】AI修复版-黑纱套-V1_x2.00-1.mp4", "china_cam【无水印】AI修复版-黑纱套-V2_x2.00-1.mp4", "china_cam【无水印】AI修复版-黑纱套-V4_x2.00-1.mp4", "china_cam【无水印】AI修复版-黑纱套-V5_x2.00-1.mp4", "china_cam【无水印】AI修复版-黑纱套-V6_x2.00-1.mp4", "china_cam【无水印】AI修复版-黑纱套-V8_x2.00-1.mp4", "china_cam【无水印】AI修复版-黑纱套-V9_x2.00-1.mp4", "china_cam【无水印】AI修复版-黑透袍-sp_x1.98-1.mp4", "V001-1_2.MP4", "V002-1_2.MP4", "V003-1_1.MP4", "V004-1_0.MP4", "china_cam【无水印】露出-1 (8)-1.mp4", "china_cam早期视图修复版-sp1_x2.00-1.mp4", "china_cam早期视图修复版-sp2_x2.00-1.mp4", "china_cam早期视图修复版-sp4_x2.00-1.mp4", "china_cam早期视图修复版-sp5_x2.00-1.mp4", "china_cam束腰套-V (4)-1.mp4", "china_cam毛衣刮毛-1_(new_3)-1.mp4", "china_cam毛衣刮毛-2_(new_3)-1.mp4", "china_cam毛衣刮毛-3_(new_3)-1.mp4", "china_cam渔网袜-1_(new_2)-1.mp4", "china_cam渔网袜-2_(new_2)-1.mp4", "china_cam渔网袜-3_(new_2)-1.mp4", "china_cam渔网袜-4_(new_2)-1.mp4", "china_cam渔网袜-5_(new_2)-1.mp4", "china_cam爆乳灰衣肛塞-1_(new)-1.mp4", "china_cam爆乳灰衣肛塞-2_(new)-1.mp4", "china_cam爆乳灰衣肛塞-3_(new)-1.mp4", "china_cam礼服套-2_1-1.mp4", "china_cam粉红旗袍-1_1-1.mp4", "china_cam粉红旗袍-1_2-1.mp4", "china_cam粉红旗袍-1_3-1.mp4", "sp1-1.MP4", "sp2-1.MP4", "sp3-1.MP4", "sp4-1.MP4", "china_cam透明咖啡女仆-V004_x1.50~1-1.mp4", "china_cam透明咖啡女仆-V01-1.mp4", "china_cam透明咖啡女仆-V02-1.mp4", "china_cam透明咖啡女仆-V03-1.mp4", "china_cam14-14 (1)-1.mp4", "china_cam14-14 (10)-1.mp4", "china_cam14-14 (11)-1.mp4", "china_cam14-14 (2)-1.mp4", "china_cam14-14 (3)-1.mp4", "china_cam14-14 (4)-1.mp4", "china_cam14-14 (5)-1.mp4", "china_cam14-14 (6)-1.mp4", "china_cam14-14 (7)-1.mp4", "china_cam14-14 (8)-1.mp4", "china_cam14-14 (9)-1.mp4", "china_cam15-15 (1)-1.mp4", "china_cam15-15 (2)-1.mp4", "china_cam15-15 (3)-1.mp4", "china_cam15-15 (4)-1.mp4", "china_cam15-15 (5)-1.mp4", "china_cam15-15 (6)-1.mp4", "china_cam15-15 (7)-1.mp4", "china_cam15-15 (8)-1.mp4", "china_cam16-16 (1)-1.mp4", "china_cam16-16 (2)-1.mp4", "china_cam16-16 (3)-1.mp4", "china_cam16-16 (4)-1.mp4", "china_cam16-16 (5)-1.mp4", "china_cam16-16 (6)-1.mp4", "china_cam16-16 (7)-1.mp4", "china_cam17-17 (1)-1.mp4", "china_cam17-17 (2)-1.mp4", "china_cam17-17 (3)-1.mp4", "china_cam17-17 (4)-1.mp4", "china_cam17-17 (5)-1.mp4", "china_cam17-17 (6)-1.mp4", "china_cam17-17 (7)-1.mp4", "china_cam18-18 (1)-1.mp4", "china_cam18-18 (2)-1.mp4", "china_cam18-18 (3)-1.mp4", "china_cam18-18 (4)-1.mp4", "china_cam18-18 (5)-1.mp4", "china_cam18-18 (6)-1.mp4", "china_cam19-19 (1)-1.mp4", "china_cam19-19 (2)-1.mp4", "china_cam19-19 (3)-1.mp4", "china_cam19-19 (4)-1.mp4", "china_cam19-19 (5)-1.mp4", "china_cam19-19 (6)-1.mp4", "china_cam20-20 (1)-1.mp4", "china_cam20-20 (2)-1.mp4", "china_cam20-20 (3)-1.mp4", "china_cam21-21 (1)-1.mp4", "china_cam21-21 (2)-1.mp4", "china_cam21-21 (3)-1.mp4", "china_cam21-21 (4)-1.mp4", "china_cam21-21 (5)-1.mp4", "china_cam21-21 (6)-1.mp4", "china_cam22-22 (1)-1.mp4", "china_cam22-22 (2)-1.mp4", "china_cam22-22 (3)-1.mp4", "china_cam22-22 (4)-1.mp4", "china_cam23-23 (1)-1.mp4", "china_cam23-23 (2)-1.mp4", "china_cam23-23 (3)-1.mp4", "china_cam24-24 (1)-1.mp4", "china_cam24-24 (2)-1.mp4", "china_cam24-24 (3)-1.mp4", "china_cam24-24 (4)-1.mp4", "china_cam24-24 (5)-1.mp4", "china_cam24-24 (6)-1.mp4", "china_cam25-25 (1)-1.mp4", "china_cam25-25 (2)-1.mp4", "china_cam25-25 (3)-1.mp4", "china_cam25-25 (4)-1.mp4", "china_cam25-25 (5)-1.mp4", "china_cam25-25 (6)-1.mp4", "china_cam26-26 (1)-1.mp4", "china_cam26-26 (2)-1.mp4", "china_cam26-26 (3)-1.mp4", "china_cam26-26 (4)-1.mp4", "china_cam26-26 (5)-1.mp4", "china_cam26-26 (6)-1.mp4", "china_cam27-27 (1)-1.mp4", "china_cam27-27 (2)-1.mp4", "china_cam27-27 (3)-1.mp4", "china_cam27-27 (4)-1.mp4", "china_cam27-27 (5)-1.mp4", "china_cam27-27 (6)-1.mp4", "china_cam27-27 (7)-1.mp4", "china_cam28-28 (1)-1.mp4", "china_cam28-28 (2)-1.mp4", "china_cam28-28 (3)-1.mp4", "china_cam28-28 (4)-1.mp4", "china_cam28-28 (5)-1.mp4", "china_cam28-28 (6)-1.mp4", "china_cam28-28 (7)-1.mp4", "china_cam29-29 (1)-1.mp4", "china_cam29-29 (3)-1.mp4", "china_cam29-29 (4)-1.mp4", "china_cam29-29(2)-1.mp4", "china_cam30-30 (1)-1.mp4", "china_cam30-30 (2)-1.mp4", "china_cam30-30 (3)-1.mp4", "china_cam30-30 (4)-1.mp4", "china_cam31-31 (1)-1.mp4", "china_cam31-31 (2)-1.mp4", "china_cam31-31 (3)-1.mp4", "china_cam31-31 (4)-1.mp4", "china_cam31-31 (5)-1.mp4", "china_cam31-31 (6)-1.mp4", "china_cam32-32 (1)-1.mp4", "china_cam32-32 (2)-1.mp4", "china_cam32-32 (3)-1.mp4", "china_cam32-32 (4)-1.mp4", "china_cam32-32 (5)-1.mp4", "china_cam33-33 (1)-1.mp4", "china_cam33-33 (2)-1.mp4", "china_cam33-33 (3)-1.mp4", "china_cam33-33 (4)-1.mp4", "china_cam33-33 (5)-1.mp4", "china_cam33-33 (6)-1.mp4", "china_cam33-33 (7)-1.mp4", "china_cam33-33 (8)-1.mp4", "china_cam35-35(1)-1.mp4", "china_cam36-36(1)-1.mp4", "china_cam36-36(2)-1.mp4", "china_cam39-39(1)-1.mp4", "china_cam39-39(2)-1.mp4", "china_cam40-40(1)-1.mp4", "china_cam40-40(2)-1.mp4", "china_cam40-40(3)-1.mp4", "china_cam40-40(4)-1.mp4", "china_cam40-40(5)-1.mp4", "china_cam40-40(6)-1.mp4", "china_cam40-40(7)-1.mp4", "china_cam41-41(1)-1.mp4", "china_cam41-41(2)-1.mp4", "china_cam41-41(3)-1.mp4", "china_cam41-41(4)-1.mp4", "china_cam41-41(5)-1.mp4", "china_cam41-41(6)-1.mp4", "china_cam41-41(7)-1.mp4", "china_cam41-41(8)-1.mp4", "china_cam42-42(1)-1.mp4", "china_cam42-42(2)-1.mp4", "china_cam42-42(3)-1.mp4", "china_cam42-42(4)-1.mp4", "china_cam42-42(5)-1.mp4", "china_cam42-42(6)-1.mp4", "china_cam42-42(7)-1.mp4", "china_cam42-42(8)-1.mp4", "china_cam1-WeChat_20190923150649-1.mp4", "china_cam1-WeChat_20190923150706-1.mp4", "china_cam1-WeChat_20190923150711-1.mp4", "china_cam1-WeChat_20190923150715-1.mp4", "china_cam1-WeChat_20190923150721-1.mp4", "china_cam1-WeChat_20190923150804-1.mp4", "china_cam1-WeChat_20190923150812-1.mp4", "china_cam1-WeChat_20190923150817-1.mp4", "china_cam1-WeChat_20190923150821-1.mp4", "china_cam其它-9e13757cfa0d77396e0223b4b366f773-1.mp4", "china_cam其它-a878693869f065602b05acd87e87f43e-1.mp4", "china_cam2-1 (2)-1.mp4", "china_cam2-1 (8)-1_0.mp4", "china_cam43-1 (8)-1.mp4", "china_cam44-1 (3)-1.mp4", "china_cam44-1 (7)-1.mp4", "china_cam45-1 (3)-1.mp4", "china_cam5-2-1.mp4", "china_cam5-7-1.mp4", "china_cam6-4-1.mp4", "china_cam7-4-1.mp4", "china_cam8-5-1.mp4", "china_cam9-1-1.mp4", "china_cam9-3-1.mp4", "china_cam9-6-1.mp4", "china_cam9-8-1.mp4", "china_camAI修复版-散视频[3V]-V002_x2.00-1.mp4", "china_camAI修复版-新娘套-V003_x2.00-1.mp4", "china_camAI修复版-格子衬衫[2V]-V001_x2.00-1.mp4", "china_camAI修复版-水手死库水-V002_x2.00-1.mp4", "china_camAI修复版-礼物套-V001_x2.00-1.mp4", "china_camAI修复版-草莓套-V001_x2.00-1.mp4", "china_camAI修复版-草莓套-V002_x2.00-1.mp4", "china_camAI修复版-草莓套-V003_x2.00-1.mp4", "china_cam【无水印】AI修复版-JK套-V001_x2.00-1.mp4", "china_cam【无水印】AI修复版-JK套-V002_x2.00-1.mp4", "china_cam【无水印】AI修复版-JK套-V003_x2.00-1.mp4", "china_cam【无水印】AI修复版-兔女郎-V001_x2.00-1.mp4", "china_cam【无水印】AI修复版-双旦套-V002_x2.00-1.mp4", "china_cam【无水印】AI修复版-双旦套-V003_x2.00-1.mp4", "china_cam【无水印】AI修复版-女警套-V004_x2.00-1.mp4", "china_cam【无水印】AI修复版-小恶魔-V001_x2.00-1.mp4", "china_cam【无水印】AI修复版-小恶魔-V002_x2.00-1.mp4", "china_cam【无水印】AI修复版-小恶魔-V004_x2.00-1.mp4", "china_cam【无水印】AI修复版-巫女-V002_x2.00-1.mp4", "china_cam【无水印】AI修复版-巫女-V004_x2.00-1.mp4", "china_cam【无水印】AI修复版-巫女-V006_x2.00-1.mp4", "china_cam【无水印】AI修复版-情趣吊带-V001_x2.00-1.mp4", "china_cam【无水印】AI修复版-情趣吊带-V005_x2.00-1.mp4", "china_cam【无水印】AI修复版-情趣吊带-V006_x2.00-1.mp4", "china_cam【无水印】AI修复版-情趣吊带-V007_x2.00-1.mp4", "china_cam【无水印】AI修复版-情趣吊带-V008_x2.00-1.mp4", "china_cam【无水印】AI修复版-旗袍-V003_x2.00-1.mp4", "china_cam【无水印】AI修复版-格子裙脱衣套-V001_x2.00-1.mp4", "china_cam【无水印】AI修复版-滴蜡强制高潮-V005_x2.00-1.mp4", "china_cam【无水印】AI修复版-牛仔热裤-V002_x1.50-1.mp4", "china_cam【无水印】AI修复版-犬系女友七夕-V02_x2.00-1.mp4", "china_cam【无水印】AI修复版-皮衣-V001_x2.00-1.mp4", "china_cam【无水印】AI修复版-皮衣-V003_x2.00-1.mp4", "china_cam【无水印】AI修复版-粉色情趣套-V001_x2.00-1.mp4", "china_cam【无水印】AI修复版-跳蛋阅读套-V001_x2.00-1.mp4", "china_cam【无水印】AI修复版-跳蛋阅读套-V002_x2.00-1.mp4", "china_cam【无水印】AI修复版-跳蛋阅读套-V004_x2.00-1.mp4", "china_cam【无水印】AI修复版-黑纱套-V7_x2.00-1.mp4", "china_cam【无水印】和服-V001-1.mp4", "china_cam【无水印】和服-V002-1.mp4", "china_cam兔子套-V001-1.mp4", "china_cam黑白女仆套-V001-1.mp4", "china_cam黑白女仆套-V003-1.mp4", "china_cam【无水印】机长制服-V002-1.mp4", "china_cam【无水印】机长制服-V003-1.mp4", "china_cam束腰套-V (1)-1.mp4", "china_cam束腰套-V (2)-1.mp4", "china_cam束腰套-V (3)-1.mp4", "china_cam粉色毛衣套-1-1.mp4", "china_cam花纹旗袍喷水-V003-1.mp4", "china_cam34-34(1).mp4", "china_cam34-34(2).mp4", "china_cam35-35(2).mp4", "china_cam35-35(3).mp4", "china_cam35-35(4).mp4", "china_cam37-37(1).mp4", "china_cam37-37(2).mp4", "china_cam38-38(1).mp4", "china_cam38-38(2).mp4", "china_cam修女套-1.mp4", "china_cam修女套-2.mp4", "china_cam修女套-3.mp4", "V002-1.mp4", "V003-1.mp4", "V004-1.mp4", "V001-1.MP4", "V002-1.MP4", "V003-1.MP4", "V004-1.MP4", "1 (1)-1.mp4", "1 (2)-1.mp4", "1 (3)-1.mp4", "1 (4)-1.mp4", "1 (5)-1.mp4", "1 (6)-1.mp4", "1 (7)-1.mp4", "1 (9)-1.mp4", "V001-1.MP4", "V002-1.MP4", "V003-1.MP4", "1-1.avi", "2-1.avi", "3-1.avi", "V001-1.mp4", "V002-1.mp4", "V003-1.mp4", "V001-1.mp4", "V002-1.mp4", "V001-1.mp4", "V002-1.mp4", "V001_x2.00-1.mp4", "V002_x2.00-1.mp4", "V003_x2.00-1.mp4", "sp3_x2.00-1.mp4", "V (1)-1.mp4", "V (2)-1.mp4", "V (3)-1.mp4", "V001-1.mp4", "V002-1.mp4", "1-1.mp4", "2-1.mp4", "1-1.mp4", "1-1.mp4", "1_1-1.mp4", "1_2-1.mp4", "V001-1.mp4", "V002-1.mp4", "V003-1.mp4", "V004-1.mp4", "0001-1.mp4", "0002-1.mp4", "0003-1.mp4", "V001-1.mp4", "V002-1.mp4", "V003-1.mp4", "1-1.mp4", "2-1.mp4", "3-1.mp4", "4-1.mp4", "1-1.mp4", "2-1.mp4", "3-1.mp4", "4-1.mp4", "5-1.mp4", "6-1.mp4", "7-1.mp4", "1-1.mp4", "2-1.mp4", "3-1.mp4", "4-1.mp4", "5-1.mp4", "6-1.mp4", "7-1.mp4", "1-1.mp4", "2-1.mp4", "3-1.mp4", "china_cam12-4-1.mp4", "china_cam12-5-1.mp4", "china_cam12-6-1.mp4", "china_cam12-7-1.mp4", "china_cam13-1-1.mp4", "china_cam13-2-1.mp4", "china_cam13-3-1.mp4", "china_cam13-4-1.mp4", "china_cam13-5-1.mp4", "china_cam13-6-1.mp4", "china_cam13-7-1.mp4", "1-1.mp4", "2-1.mp4", "3-1.mp4", "1-1.mp4", "2-1.mp4", "3-1.mp4", "4-1.mp4", "5-1.mp4", "6-1.mp4", "7-1.mp4", "1-1.mp4", "2-1.mp4", "3-1.mp4", "4-1.mp4", "5-1.mp4", "6-1.mp4", "7-1.mp4", "8-1.mp4", "1 (1)-1.mp4", "1 (2)-1.mp4", "1 (3)-1.mp4", "1 (4)-1.mp4", "1 (5)-1.mp4", "1 (6)-1.mp4", "1 (7)-1.mp4", "1 (8)-1.mp4", "1 (1)-1.mp4", "1 (10)-1.mp4", "1 (2)-1.mp4", "1 (3)-1.mp4", "1 (4)-1.mp4", "1 (5)-1.mp4", "1 (6)-1.mp4", "1 (7)-1.mp4", "1 (8)-1.mp4", "1 (9)-1.mp4", "1 (1)-1.mp4", "1 (2)-1.mp4", "1 (3)-1.mp4", "1 (4)-1.mp4", "1 (5)-1.mp4", "1 (6)-1.mp4", "1 (7)-1.mp4", "1-1.mp4", "2-1.mp4", "3-1.mp4", "4-1.mp4", "5-1.mp4", "6-1.mp4", "7-1.mp4", "1-1.mp4", "2-1.mp4", "3-1.mp4", "4-1.mp4", "5-1.mp4", "6-1.mp4", "1-1.mp4", "2-1.mp4", "3-1.mp4", "4-1.mp4", "5-1.mp4", "6-1.mp4", "7-1.mp4", "1-1.mp4", "2-1.mp4", "3-1.mp4", "4-1.mp4", "5-1.mp4", "6-1.mp4", "7-1.mp4", "8-1.mp4", "1-1.mp4", "10-1.mp4", "2-1.mp4", "3-1.mp4", "4-1.mp4", "5-1.mp4", "6-1.mp4", "7-1.mp4", "8-1.mp4", "9-1.mp4", "1 (1)-1.mp4", "1 (10)-1.mp4", "1 (11)-1.mp4", "1 (12)-1.mp4", "1 (2)-1.mp4", "1 (3)-1.mp4", "1 (4)-1.mp4", "1 (5)-1.mp4", "1 (6)-1.mp4", "1 (7)-1.mp4", "1 (8)-1.mp4", "1 (9)-1.mp4", "WeChat_20190923150649-1.mp4", "WeChat_20190923150706-1.mp4", "WeChat_20190923150711-1.mp4", "WeChat_20190923150715-1.mp4", "WeChat_20190923150721-1.mp4", "WeChat_20190923150804-1.mp4", "WeChat_20190923150812-1.mp4", "WeChat_20190923150817-1.mp4", "WeChat_20190923150821-1.mp4", "1 (1)-1.mp4", "1 (10)-1.mp4", "1 (11)-1.mp4", "1 (12)-1.mp4", "1 (2)-1.mp4", "1 (3)-1.mp4", "1 (4)-1.mp4", "1 (5)-1.mp4", "1 (6)-1.mp4", "1 (7)-1.mp4", "1 (8)-1.mp4", "1 (9)-1.mp4", "china_camAI修复版-十字架爆乳-V001_x2.00-1.mp4", "china_camAI修复版-十字架爆乳-V002_x2.00-1.mp4", "china_camAI修复版-十字架爆乳-V003_x2.00-1.mp4", "china_camAI修复版-十字架爆乳-V004_x2.00-1.mp4", "china_camAI修复版-水手死库水-V005_x2.00-1.mp4", "china_camAI修复版-猫咪套-V001_x1.50-1.mp4", "china_camAI修复版-白网袜仙女-V002_x1.50-1.mp4", "china_camAI修复版-白网袜仙女-V003_x1.50-1.mp4", "china_cambuling套-V (1)-1.mp4", "china_cambuling套-V (2)-1.mp4", "china_cambuling套-V (3)-1.mp4", "china_cam【无水印】AI修复版-OL套-V001_x4.00-1.mp4", "china_cam【无水印】AI修复版-OL套-V002_x4.00-1.mp4", "china_cam【无水印】AI修复版-OL套-V003_x4.00-1.mp4", "china_cam【无水印】AI修复版-OL套-V004_x4.00-1.mp4", "china_cam【无水印】AI修复版-OL套-V005_x4.00-1.mp4", "china_cam【无水印】AI修复版-女警套-V001_x2.00~1-1.mp4", "china_cam【无水印】AI修复版-女警套-V002_x2.00~1-1.mp4", "china_cam【无水印】AI修复版-小僵尸-V01_x2.00-1.mp4", "china_cam【无水印】AI修复版-小僵尸-V02_x2.00-1.mp4", "china_cam【无水印】AI修复版-小僵尸-V03_x2.00-1.mp4", "china_cam【无水印】AI修复版-小恶魔-V006_x2.00-1.mp4", "china_cam【无水印】AI修复版-小恶魔-V007_x2.00-1.mp4", "china_cam【无水印】AI修复版-小恶魔-V008_x2.00-1.mp4", "china_cam【无水印】AI修复版-情趣吊带-V009_x2.00-1.mp4", "china_cam【无水印】AI修复版-灰色包臀针织衫-V1_x1.50-1.mp4", "china_cam【无水印】AI修复版-灰色包臀针织衫-V2_x1.50-1.mp4", "china_cam【无水印】AI修复版-灰色包臀针织衫-V3_x2.00-1.mp4", "china_cam【无水印】AI修复版-牛仔热裤-V001_enhanced-1.mp4", "china_cam【无水印】AI修复版-犬系女友七夕-V04_x2.00-1.mp4", "china_cam【无水印】AI修复版-犬系女友七夕-V05_x2.00-1.mp4", "china_cam【无水印】AI修复版-黑纱套-V1_x2.00-1.mp4", "china_cam【无水印】AI修复版-黑纱套-V2_x2.00-1.mp4", "china_cam【无水印】AI修复版-黑纱套-V4_x2.00-1.mp4", "china_cam【无水印】AI修复版-黑纱套-V5_x2.00-1.mp4", "china_cam【无水印】AI修复版-黑纱套-V6_x2.00-1.mp4", "china_cam【无水印】AI修复版-黑纱套-V8_x2.00-1.mp4", "china_cam【无水印】AI修复版-黑纱套-V9_x2.00-1.mp4", "china_cam【无水印】AI修复版-黑透袍-sp_x1.98-1.mp4", "V001-1_2.MP4", "V002-1_2.MP4", "V003-1_1.MP4", "V004-1_0.MP4", "china_cam【无水印】露出-1 (8)-1.mp4", "china_cam早期视图修复版-sp1_x2.00-1.mp4", "china_cam早期视图修复版-sp2_x2.00-1.mp4", "china_cam早期视图修复版-sp4_x2.00-1.mp4", "china_cam早期视图修复版-sp5_x2.00-1.mp4", "china_cam束腰套-V (4)-1.mp4", "china_cam毛衣刮毛-1_(new_3)-1.mp4", "china_cam毛衣刮毛-2_(new_3)-1.mp4", "china_cam毛衣刮毛-3_(new_3)-1.mp4", "china_cam渔网袜-1_(new_2)-1.mp4", "china_cam渔网袜-2_(new_2)-1.mp4", "china_cam渔网袜-3_(new_2)-1.mp4", "china_cam渔网袜-4_(new_2)-1.mp4", "china_cam渔网袜-5_(new_2)-1.mp4", "china_cam爆乳灰衣肛塞-1_(new)-1.mp4", "china_cam爆乳灰衣肛塞-2_(new)-1.mp4", "china_cam爆乳灰衣肛塞-3_(new)-1.mp4", "china_cam礼服套-2_1-1.mp4", "china_cam粉红旗袍-1_1-1.mp4", "china_cam粉红旗袍-1_2-1.mp4", "china_cam粉红旗袍-1_3-1.mp4", "sp1-1.MP4", "sp2-1.MP4", "sp3-1.MP4", "sp4-1.MP4", "china_cam透明咖啡女仆-V004_x1.50~1-1.mp4", "china_cam透明咖啡女仆-V01-1.mp4", "china_cam透明咖啡女仆-V02-1.mp4", "china_cam透明咖啡女仆-V03-1.mp4", "china_cam14-14 (1)-1.mp4", "china_cam14-14 (10)-1.mp4", "china_cam14-14 (11)-1.mp4", "china_cam14-14 (2)-1.mp4", "china_cam14-14 (3)-1.mp4", "china_cam14-14 (4)-1.mp4", "china_cam14-14 (5)-1.mp4", "china_cam14-14 (6)-1.mp4", "china_cam14-14 (7)-1.mp4", "china_cam14-14 (8)-1.mp4", "china_cam14-14 (9)-1.mp4", "china_cam15-15 (1)-1.mp4", "china_cam15-15 (2)-1.mp4", "china_cam15-15 (3)-1.mp4", "china_cam15-15 (4)-1.mp4", "china_cam15-15 (5)-1.mp4", "china_cam15-15 (6)-1.mp4", "china_cam15-15 (7)-1.mp4", "china_cam15-15 (8)-1.mp4", "china_cam16-16 (1)-1.mp4", "china_cam16-16 (2)-1.mp4", "china_cam16-16 (3)-1.mp4", "china_cam16-16 (4)-1.mp4", "china_cam16-16 (5)-1.mp4", "china_cam16-16 (6)-1.mp4", "china_cam16-16 (7)-1.mp4", "china_cam17-17 (1)-1.mp4", "china_cam17-17 (2)-1.mp4", "china_cam17-17 (3)-1.mp4", "china_cam17-17 (4)-1.mp4", "china_cam17-17 (5)-1.mp4", "china_cam17-17 (6)-1.mp4", "china_cam17-17 (7)-1.mp4", "china_cam18-18 (1)-1.mp4", "china_cam18-18 (2)-1.mp4", "china_cam18-18 (3)-1.mp4", "china_cam18-18 (4)-1.mp4", "china_cam18-18 (5)-1.mp4", "china_cam18-18 (6)-1.mp4", "china_cam19-19 (1)-1.mp4", "china_cam19-19 (2)-1.mp4", "china_cam19-19 (3)-1.mp4", "china_cam19-19 (4)-1.mp4", "china_cam19-19 (5)-1.mp4", "china_cam19-19 (6)-1.mp4", "china_cam20-20 (1)-1.mp4", "china_cam20-20 (2)-1.mp4", "china_cam20-20 (3)-1.mp4", "china_cam21-21 (1)-1.mp4", "china_cam21-21 (2)-1.mp4", "china_cam21-21 (3)-1.mp4", "china_cam21-21 (4)-1.mp4", "china_cam21-21 (5)-1.mp4", "china_cam21-21 (6)-1.mp4", "china_cam22-22 (1)-1.mp4", "china_cam22-22 (2)-1.mp4", "china_cam22-22 (3)-1.mp4", "china_cam22-22 (4)-1.mp4", "china_cam23-23 (1)-1.mp4", "china_cam23-23 (2)-1.mp4", "china_cam23-23 (3)-1.mp4", "china_cam24-24 (1)-1.mp4", "china_cam24-24 (2)-1.mp4", "china_cam24-24 (3)-1.mp4", "china_cam24-24 (4)-1.mp4", "china_cam24-24 (5)-1.mp4", "china_cam24-24 (6)-1.mp4", "china_cam25-25 (1)-1.mp4", "china_cam25-25 (2)-1.mp4", "china_cam25-25 (3)-1.mp4", "china_cam25-25 (4)-1.mp4", "china_cam25-25 (5)-1.mp4", "china_cam25-25 (6)-1.mp4", "china_cam26-26 (1)-1.mp4", "china_cam26-26 (2)-1.mp4", "china_cam26-26 (3)-1.mp4", "china_cam26-26 (4)-1.mp4", "china_cam26-26 (5)-1.mp4", "china_cam26-26 (6)-1.mp4", "china_cam27-27 (1)-1.mp4", "china_cam27-27 (2)-1.mp4", "china_cam27-27 (3)-1.mp4", "china_cam27-27 (4)-1.mp4", "china_cam27-27 (5)-1.mp4", "china_cam27-27 (6)-1.mp4", "china_cam27-27 (7)-1.mp4", "china_cam28-28 (1)-1.mp4", "china_cam28-28 (2)-1.mp4", "china_cam28-28 (3)-1.mp4", "china_cam28-28 (4)-1.mp4", "china_cam28-28 (5)-1.mp4", "china_cam28-28 (6)-1.mp4", "china_cam28-28 (7)-1.mp4", "china_cam29-29 (1)-1.mp4", "china_cam29-29 (3)-1.mp4", "china_cam29-29 (4)-1.mp4", "china_cam29-29(2)-1.mp4", "china_cam30-30 (1)-1.mp4", "china_cam30-30 (2)-1.mp4", "china_cam30-30 (3)-1.mp4", "china_cam30-30 (4)-1.mp4", "china_cam31-31 (1)-1.mp4", "china_cam31-31 (2)-1.mp4", "china_cam31-31 (3)-1.mp4", "china_cam31-31 (4)-1.mp4", "china_cam31-31 (5)-1.mp4", "china_cam31-31 (6)-1.mp4", "china_cam32-32 (1)-1.mp4", "china_cam32-32 (2)-1.mp4", "china_cam32-32 (3)-1.mp4", "china_cam32-32 (4)-1.mp4", "china_cam32-32 (5)-1.mp4", "china_cam33-33 (1)-1.mp4", "china_cam33-33 (2)-1.mp4", "china_cam33-33 (3)-1.mp4", "china_cam33-33 (4)-1.mp4", "china_cam33-33 (5)-1.mp4", "china_cam33-33 (6)-1.mp4", "china_cam33-33 (7)-1.mp4", "china_cam33-33 (8)-1.mp4", "china_cam35-35(1)-1.mp4", "china_cam36-36(1)-1.mp4", "china_cam36-36(2)-1.mp4", "china_cam39-39(1)-1.mp4", "china_cam39-39(2)-1.mp4", "china_cam40-40(1)-1.mp4", "china_cam40-40(2)-1.mp4", "china_cam40-40(3)-1.mp4", "china_cam40-40(4)-1.mp4", "china_cam40-40(5)-1.mp4", "china_cam40-40(6)-1.mp4", "china_cam40-40(7)-1.mp4", "china_cam41-41(1)-1.mp4", "china_cam41-41(2)-1.mp4", "china_cam41-41(3)-1.mp4", "china_cam41-41(4)-1.mp4", "china_cam41-41(5)-1.mp4", "china_cam41-41(6)-1.mp4", "china_cam41-41(7)-1.mp4", "china_cam41-41(8)-1.mp4", "china_cam42-42(1)-1.mp4", "china_cam42-42(2)-1.mp4", "china_cam42-42(3)-1.mp4", "china_cam42-42(4)-1.mp4", "china_cam42-42(5)-1.mp4", "china_cam42-42(6)-1.mp4", "china_cam42-42(7)-1.mp4", "china_cam42-42(8)-1.mp4", "china_cam1-WeChat_20190923150649-1.mp4", "china_cam1-WeChat_20190923150706-1.mp4", "china_cam1-WeChat_20190923150711-1.mp4", "china_cam1-WeChat_20190923150715-1.mp4", "china_cam1-WeChat_20190923150721-1.mp4", "china_cam1-WeChat_20190923150804-1.mp4", "china_cam1-WeChat_20190923150812-1.mp4", "china_cam1-WeChat_20190923150817-1.mp4", "china_cam1-WeChat_20190923150821-1.mp4", "china_cam其它-9e13757cfa0d77396e0223b4b366f773-1.mp4", "china_cam其它-a878693869f065602b05acd87e87f43e-1.mp4", "china_cam2-1 (2)-1.mp4", "china_cam2-1 (8)-1_0.mp4", "china_cam43-1 (8)-1.mp4", "china_cam44-1 (3)-1.mp4", "china_cam44-1 (7)-1.mp4", "china_cam45-1 (3)-1.mp4", "china_cam5-2-1.mp4", "china_cam5-7-1.mp4", "china_cam6-4-1.mp4", "china_cam7-4-1.mp4", "china_cam8-5-1.mp4", "china_cam9-1-1.mp4", "china_cam9-3-1.mp4", "china_cam9-6-1.mp4", "china_cam9-8-1.mp4", "china_camAI修复版-散视频[3V]-V002_x2.00-1.mp4", "china_camAI修复版-新娘套-V003_x2.00-1.mp4", "china_camAI修复版-格子衬衫[2V]-V001_x2.00-1.mp4", "china_camAI修复版-水手死库水-V002_x2.00-1.mp4", "china_camAI修复版-礼物套-V001_x2.00-1.mp4", "china_camAI修复版-草莓套-V001_x2.00-1.mp4", "china_camAI修复版-草莓套-V002_x2.00-1.mp4", "china_camAI修复版-草莓套-V003_x2.00-1.mp4", "china_cam【无水印】AI修复版-JK套-V001_x2.00-1.mp4", "china_cam【无水印】AI修复版-JK套-V002_x2.00-1.mp4", "china_cam【无水印】AI修复版-JK套-V003_x2.00-1.mp4", "china_cam【无水印】AI修复版-兔女郎-V001_x2.00-1.mp4", "china_cam【无水印】AI修复版-双旦套-V002_x2.00-1.mp4", "china_cam【无水印】AI修复版-双旦套-V003_x2.00-1.mp4", "china_cam【无水印】AI修复版-女警套-V004_x2.00-1.mp4", "china_cam【无水印】AI修复版-小恶魔-V001_x2.00-1.mp4", "china_cam【无水印】AI修复版-小恶魔-V002_x2.00-1.mp4", "china_cam【无水印】AI修复版-小恶魔-V004_x2.00-1.mp4", "china_cam【无水印】AI修复版-巫女-V002_x2.00-1.mp4", "china_cam【无水印】AI修复版-巫女-V004_x2.00-1.mp4", "china_cam【无水印】AI修复版-巫女-V006_x2.00-1.mp4", "china_cam【无水印】AI修复版-情趣吊带-V001_x2.00-1.mp4", "china_cam【无水印】AI修复版-情趣吊带-V005_x2.00-1.mp4", "china_cam【无水印】AI修复版-情趣吊带-V006_x2.00-1.mp4", "china_cam【无水印】AI修复版-情趣吊带-V007_x2.00-1.mp4", "china_cam【无水印】AI修复版-情趣吊带-V008_x2.00-1.mp4", "china_cam【无水印】AI修复版-旗袍-V003_x2.00-1.mp4", "china_cam【无水印】AI修复版-格子裙脱衣套-V001_x2.00-1.mp4", "china_cam【无水印】AI修复版-滴蜡强制高潮-V005_x2.00-1.mp4", "china_cam【无水印】AI修复版-牛仔热裤-V002_x1.50-1.mp4", "china_cam【无水印】AI修复版-犬系女友七夕-V02_x2.00-1.mp4", "china_cam【无水印】AI修复版-皮衣-V001_x2.00-1.mp4", "china_cam【无水印】AI修复版-皮衣-V003_x2.00-1.mp4", "china_cam【无水印】AI修复版-粉色情趣套-V001_x2.00-1.mp4", "china_cam【无水印】AI修复版-跳蛋阅读套-V001_x2.00-1.mp4", "china_cam【无水印】AI修复版-跳蛋阅读套-V002_x2.00-1.mp4", "china_cam【无水印】AI修复版-跳蛋阅读套-V004_x2.00-1.mp4", "china_cam【无水印】AI修复版-黑纱套-V7_x2.00-1.mp4", "china_cam【无水印】和服-V001-1.mp4", "china_cam【无水印】和服-V002-1.mp4", "china_cam兔子套-V001-1.mp4", "china_cam黑白女仆套-V001-1.mp4", "china_cam黑白女仆套-V003-1.mp4", "china_cam【无水印】机长制服-V002-1.mp4", "china_cam【无水印】机长制服-V003-1.mp4", "china_cam束腰套-V (1)-1.mp4", "china_cam束腰套-V (2)-1.mp4", "china_cam束腰套-V (3)-1.mp4", "china_cam粉色毛衣套-1-1.mp4", "china_cam花纹旗袍喷水-V003-1.mp4", "china_cam34-34(1).mp4", "china_cam34-34(2).mp4", "china_cam35-35(2).mp4", "china_cam35-35(3).mp4", "china_cam35-35(4).mp4", "china_cam37-37(1).mp4", "china_cam37-37(2).mp4", "china_cam38-38(1).mp4", "china_cam38-38(2).mp4", "china_cam修女套-1.mp4", "china_cam修女套-2.mp4", "china_cam修女套-3.mp4"]; // $this->deleteFileListWithDir($photoList, "/Volumes/desktop-81dpan3/pcSync/china_cam/china_cam_001/"); dump(array_diff($list, $photoList)); } public function deleteFilesForExtensions($dir, array $extensions) { if (!is_dir($dir)) { return; } $files = scandir($dir); foreach ($files as $file) { $currentItem = implode(DIRECTORY_SEPARATOR, [$dir, $file]); if (is_dir($currentItem)) { $this->deleteFilesForExtensions($currentItem, $extensions); } if (is_file($currentItem)) { $pathinfo = pathinfo($currentItem); if (in_array($pathinfo[PATHINFO_EXTENSION], $extensions)) { dump("now delete file $currentItem"); unlink($currentItem); } } } } public function renameFileExtensionToAnother($dir, $fromExtension, $toExtension) { if (!is_dir($dir)) { return; } $files = scandir($dir); foreach ($files as $file) { $currentItem = implode(DIRECTORY_SEPARATOR, [$dir, $file]); if (is_dir($currentItem)) { $this->renameFileExtensionToAnother($currentItem, $fromExtension, $toExtension); } if (is_file($currentItem)) { $pathInfo = pathinfo($currentItem); if ($pathInfo[PATHINFO_EXTENSION] == $fromExtension) { dump("now rename file $currentItem"); rename($currentItem, str_replace($fromExtension, $toExtension, $currentItem)); } } } } public function copySelectedFilesToMappedDirectory(array $sourceToDestMap) { foreach ($sourceToDestMap as $sourceDir => $destDir) { $lastTime = $this->processDirAndFindLastFileMTime($destDir); // $lastTime = "2022-07-01 00:00:00"; $this->deleteFilesInDir($destDir); $list = $this->queryNewerFilesInDirectory($sourceDir, strtotime($lastTime)); $this->copyFileToDest($destDir, $list); // dump($list); } } public function queryNewerFilesInDirectory($dir, $lastTime) { $list = []; if (!is_dir($dir)) { return $list; } echo "start scandir $dir\n"; $files = scandir($dir); // echo "end scandir $dir\n"; foreach ($files as $file) { if ($file == "." || $file == ".." || $file == ".DS_Store") { continue; } $currentItem = implode(DIRECTORY_SEPARATOR, [$dir, $file]); if (is_dir($currentItem)) { $list = array_merge($list, $this->queryNewerFilesInDirectory($currentItem, $lastTime)); } else if (is_file($currentItem)) { if (filemtime($currentItem) > $lastTime) { // Log::info("now add file $currentItem"); // exit; $list[] = $currentItem; } } } return $list; } /** * 找出文件夹里的最新的的文件 * @param $destDir * @return false|string */ public function processDirAndFindLastFileMTime($destDir) { $date = new DateTime("last year"); $date = $date->format("Y-m-d H:i:s"); if (!is_dir($destDir)) { return $date; } $files = scandir($destDir); foreach ($files as $file) { if ($file == "." || $file == ".." || $file == ".DS_Store") { continue; } $currentItem = implode(DIRECTORY_SEPARATOR, [$destDir, $file]); if (is_dir($currentItem)) { $currentTime = $this->processDirAndFindLastFileMTime($currentItem); } else { $currentTime = date("Y-m-d H:i:s", filemtime($currentItem)); echo $currentItem . " " . $currentTime . "\n"; } if (strtotime($currentTime) > strtotime($date)) { $date = $currentTime; } } return $date; } public function deleteFilesInDir($dir) { if (!is_dir($dir)) { return; } $files = scandir($dir); foreach ($files as $file) { if ($file == "." || $file == ".." || $file == ".DS_Store") { continue; } $currentItem = implode(DIRECTORY_SEPARATOR, [$dir, $file]); if (is_file($currentItem)) { unlink($currentItem); } } } public function deleteFileListWithDir($list, $prefix) { foreach ($list as $file) { $file = $prefix . $file; if (is_file($file)) { unlink($file); } } } public function copyFileToDest($destDir, $fileList) { foreach ($fileList as $file) { // $filePathInfo = pathinfo($file); // dump($filePathInfo); // echo pathinfo($file, PATHINFO_BASENAME); // exit; $targetFile = $destDir . DIRECTORY_SEPARATOR . pathinfo($file, PATHINFO_BASENAME); if (is_file($targetFile)) { echo "target file $targetFile exists \n"; continue; } copy($file, $targetFile); // exit; // $filePathInfo[PATHINFO_DIRNAME]; } } }