论坛帮助 |
社区圈子 |
日历事件 |
2024-06-22, 08:37 | #1 | ||
|
|||
正式会员
等级: 四袋长老
|
var folderPath = "D:/MM/NN/"; function checkFilesInFolder(folderPath, cityNames) { var folder = new Folder(folderPath); var files = folder.getFiles(); for (var i = 0; i < files.length; i++) { var file = files[i]; var fileName = file.fullName; for (var j = 0; j < cityNames.length; j++) { var cityName = cityNames[j]; if (fileName.indexOf(cityName) !== -1) { return 1; } } } for (i = 0; i < files.length; i++) { var subFolder = files[i]; if (subFolder instanceof Folder) { var result = checkFilesInFolder(subFolder.absoluteURI, cityNames); if (result === 1) { return 1; } } } return 0; } var cityNames = ["上海", "北京", "南京"]; var result = checkFilesInFolder(folderPath, cityNames); alert(result); |
||
回复时引用此帖 |
2024-07-15, 20:25 | 只看该作者 #3 | ||
|
|||
正式会员
等级: 四袋长老
|
引用:
function checkFilesInFolder(folderPath, cityNames) { var folder = new Folder(folderPath); var files = folder.getFiles(); for (var i = 0; i < files.length; i++) { var file = files[i]; var fileName = file.fullName; for (var j = 0; j < cityNames.length; j++) { var cityName = cityNames[j]; if (fileName.indexOf("上海") !== -1 && fileName.indexOf("北京") !== -1 && fileName.indexOf("南京") !== -1) { return 1; } } } for (i = 0; i < files.length; i++) { var subFolder = files[i]; if (subFolder instanceof Folder) { var result = checkFilesInFolder(subFolder.absoluteURI, cityNames); if (result === 1) { return 1; } } } return 0; } var cityNames = ["上海", "北京", "南京"]; var result = checkFilesInFolder(folderPath, cityNames); alert(result); 大神,帮忙看这段代码,L1007 20240710 上海 北京 南京.AI L1007 20240710 上海天术 北京 南京.AI L1007 20240710 上海马关 北京 南京.AI 这三个文件区分不出来,我的预期是找到"L1007 20240710 上海 北京 南京.AI"这个才是正确,求大神指导一下。 |
||
回复时引用此帖 |
2024-07-15, 23:55 | 只看该作者 #4 | ||
|
|||
中级会员
等级: 七袋长老
|
引用:
|
||
回复时引用此帖 |
2024-07-16, 19:29 | 只看该作者 #7 | ||
|
|||
正式会员
等级: 四袋长老
|
“中国明朝 北京 05658 上海 北京 45875.ai" “北京 中国明朝 05658 南京 上海 45875.ai" “上海 中国明朝 05658 北京 南京 45875.ai" 这都是要找的 “中国明朝 北京055 05658 上海254 北京544 45875.ai" “北京44 中国明朝 05658 南京 上海 45875.ai" “上海 中国明朝 05658 北京 南京88 45875.ai" 像这种情况,就不是要找的 |
||
回复时引用此帖 |
2024-07-17, 09:22 | 只看该作者 #8 | |||
|
||||
学到的要教人,得到的要给人!
等级: 七袋长老
|
引用:
你这个条件就是在上海北京南京后面加了空格字符去区分,又跟上面你说的条件不对了 “我的预期是找到"L1007 20240710 上海 北京 南京.AI"这个才是正确,求大神指导一下” 这里面南京又没有用空格去分割,你首先一定要了解规则,规则要订死了,才能写出来,不然这一个规则那一个规则怎么弄的了
__________________
学到的要教人,得到的要给人! 遥遥领先Pitstop、Qi动作指导教学 解决日常难题,提升数倍工作效率! |
|||
回复时引用此帖 |
2024-07-17, 20:05 | 只看该作者 #10 | ||
|
|||
正式会员
等级: 四袋长老
|
var ConditOne=false; var ConditTow=false; var ConditTree=false; var fname="中国明朝 北京 05658 上海 北京 45875"; var arr=fname.split(' '); for(li=0;li<arr.length;li++){ arr[li]= String(arr[li]); if(arr[li]="南京"){ // alert("南京"); ConditOne=true; } if(arr[li]="上海"){ // alert("上海"); ConditTow=true; } if(arr[li]="北京"){ // alert("北京"); ConditTree=true; } } if(ConditOne=true&&ConditTow=true&&ConditTree=true){alert("条件成立");} |
||
回复时引用此帖 |
2024-07-18, 08:35 | 只看该作者 #11 | ||
|
|||
中级会员
等级: 七袋长老
|
引用:
不知道你说的引入变量就不对是指什么,哪个地方? 不过看了下你的代码,你不管怎么运行应该都是"条件成立",自己看下少了什么符号没有 |
||
回复时引用此帖 |