◆- Adobe插件与脚本区 主要讨论Adobe插件开发与软件脚本撰写

发表新主题 回复
 
查看全部 主题工具
旧 2024-06-22, 08:37     #1
yzx0120 yzx0120 当前离线
正式会员
等级: 四袋长老
级别:42 | 在线时长:2020小时 | 升级还需:1小时级别:42 | 在线时长:2020小时 | 升级还需:1小时级别:42 | 在线时长:2020小时 | 升级还需:1小时级别:42 | 在线时长:2020小时 | 升级还需:1小时级别:42 | 在线时长:2020小时 | 升级还需:1小时级别:42 | 在线时长:2020小时 | 升级还需:1小时
 
Uid: 539522
注册日期: 2016-10-23, 14:13
年龄: 39
帖子: 352
感谢: 146
11 个帖子获得 17 次感谢
现金: 103金币
资产: 109金币
声望: 10 yzx0120 向着好的方向发展
yzx0120 yzx0120 当前离线
正式会员
等级: 四袋长老
级别:42 | 在线时长:2020小时 | 升级还需:1小时级别:42 | 在线时长:2020小时 | 升级还需:1小时级别:42 | 在线时长:2020小时 | 升级还需:1小时级别:42 | 在线时长:2020小时 | 升级还需:1小时级别:42 | 在线时长:2020小时 | 升级还需:1小时级别:42 | 在线时长:2020小时 | 升级还需:1小时
 
Uid: 539522
注册日期: 2016-10-23, 14:13
年龄: 39
帖子: 352
感谢: 146
11 个帖子获得 17 次感谢
现金: 103金币
资产: 109金币
声望: 10 yzx0120 向着好的方向发展
默认 求助大神 文件名称字符中同时包含有"上海“ “北京” “南京”这三组字符,才返回值1,要怎么改了   



求助大神 ,文件名称字符中 同时 包含有"上海“ “北京” “南京”这三组字符,才返回值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);
yzx0120 当前离线   回复时引用此帖回复时引用此帖
旧 2024-07-15, 20:25     #2
yzx0120 yzx0120 当前离线
正式会员
等级: 四袋长老
级别:42 | 在线时长:2020小时 | 升级还需:1小时级别:42 | 在线时长:2020小时 | 升级还需:1小时级别:42 | 在线时长:2020小时 | 升级还需:1小时级别:42 | 在线时长:2020小时 | 升级还需:1小时级别:42 | 在线时长:2020小时 | 升级还需:1小时级别:42 | 在线时长:2020小时 | 升级还需:1小时
 
Uid: 539522
注册日期: 2016-10-23, 14:13
年龄: 39
帖子: 352
感谢: 146
11 个帖子获得 17 次感谢
现金: 103金币
资产: 109金币
声望: 10 yzx0120 向着好的方向发展
yzx0120 yzx0120 当前离线
正式会员
等级: 四袋长老
级别:42 | 在线时长:2020小时 | 升级还需:1小时级别:42 | 在线时长:2020小时 | 升级还需:1小时级别:42 | 在线时长:2020小时 | 升级还需:1小时级别:42 | 在线时长:2020小时 | 升级还需:1小时级别:42 | 在线时长:2020小时 | 升级还需:1小时级别:42 | 在线时长:2020小时 | 升级还需:1小时
 
Uid: 539522
注册日期: 2016-10-23, 14:13
年龄: 39
帖子: 352
感谢: 146
11 个帖子获得 17 次感谢
现金: 103金币
资产: 109金币
声望: 10 yzx0120 向着好的方向发展
默认

引用:
作者: 边编边变 查看帖子
if (fileName.indexOf("上海") !== -1 && fileName.indexOf("北京") !== -1 && fileName.indexOf("南京") !== -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("上海") !== -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"这个才是正确,求大神指导一下。
yzx0120 当前离线   回复时引用此帖回复时引用此帖
旧 2024-07-16, 07:36     #3
yzx0120 yzx0120 当前离线
正式会员
等级: 四袋长老
级别:42 | 在线时长:2020小时 | 升级还需:1小时级别:42 | 在线时长:2020小时 | 升级还需:1小时级别:42 | 在线时长:2020小时 | 升级还需:1小时级别:42 | 在线时长:2020小时 | 升级还需:1小时级别:42 | 在线时长:2020小时 | 升级还需:1小时级别:42 | 在线时长:2020小时 | 升级还需:1小时
 
Uid: 539522
注册日期: 2016-10-23, 14:13
年龄: 39
帖子: 352
感谢: 146
11 个帖子获得 17 次感谢
现金: 103金币
资产: 109金币
声望: 10 yzx0120 向着好的方向发展
yzx0120 yzx0120 当前离线
正式会员
等级: 四袋长老
级别:42 | 在线时长:2020小时 | 升级还需:1小时级别:42 | 在线时长:2020小时 | 升级还需:1小时级别:42 | 在线时长:2020小时 | 升级还需:1小时级别:42 | 在线时长:2020小时 | 升级还需:1小时级别:42 | 在线时长:2020小时 | 升级还需:1小时级别:42 | 在线时长:2020小时 | 升级还需:1小时
 
Uid: 539522
注册日期: 2016-10-23, 14:13
年龄: 39
帖子: 352
感谢: 146
11 个帖子获得 17 次感谢
现金: 103金币
资产: 109金币
声望: 10 yzx0120 向着好的方向发展
默认

引用:
作者: 姜椒蒜 查看帖子
你这个要求可能就要用到正则表达式了,如果文件名规范的话,不用正则表达式可以把"上海 北京 南京"作为一个字符串去匹配
根据空格分割文件名称字符串,确保分割出来的字符串同时包含"上海“ “北京” “南京”这三组字符串,就可以,这三组字符串,不一定要挨在一起,
yzx0120 当前离线   回复时引用此帖回复时引用此帖
旧 2024-07-16, 19:29     #4
yzx0120 yzx0120 当前离线
正式会员
等级: 四袋长老
级别:42 | 在线时长:2020小时 | 升级还需:1小时级别:42 | 在线时长:2020小时 | 升级还需:1小时级别:42 | 在线时长:2020小时 | 升级还需:1小时级别:42 | 在线时长:2020小时 | 升级还需:1小时级别:42 | 在线时长:2020小时 | 升级还需:1小时级别:42 | 在线时长:2020小时 | 升级还需:1小时
 
Uid: 539522
注册日期: 2016-10-23, 14:13
年龄: 39
帖子: 352
感谢: 146
11 个帖子获得 17 次感谢
现金: 103金币
资产: 109金币
声望: 10 yzx0120 向着好的方向发展
yzx0120 yzx0120 当前离线
正式会员
等级: 四袋长老
级别:42 | 在线时长:2020小时 | 升级还需:1小时级别:42 | 在线时长:2020小时 | 升级还需:1小时级别:42 | 在线时长:2020小时 | 升级还需:1小时级别:42 | 在线时长:2020小时 | 升级还需:1小时级别:42 | 在线时长:2020小时 | 升级还需:1小时级别:42 | 在线时长:2020小时 | 升级还需:1小时
 
Uid: 539522
注册日期: 2016-10-23, 14:13
年龄: 39
帖子: 352
感谢: 146
11 个帖子获得 17 次感谢
现金: 103金币
资产: 109金币
声望: 10 yzx0120 向着好的方向发展
默认

引用:
作者: 姜椒蒜 查看帖子
在你三楼的三个案例中,是只有一个才是你需要的结果吗?上海后面跟了其他字符就不需要对吗?
是的,用空格分割文件名称字符串中,只要有其中三个字符串是"上海“ “北京” “南京”就可以,也不管这三组字符串在文件名称的什么位置,比如
“中国明朝 北京 05658 上海 北京 45875.ai"
“北京 中国明朝 05658 南京 上海 45875.ai"
“上海 中国明朝 05658 北京 南京 45875.ai"
这都是要找的


“中国明朝 北京055 05658 上海254 北京544 45875.ai"
“北京44 中国明朝 05658 南京 上海 45875.ai"
“上海 中国明朝 05658 北京 南京88 45875.ai"
像这种情况,就不是要找的
yzx0120 当前离线   回复时引用此帖回复时引用此帖
旧 2024-07-17, 20:05     #5
yzx0120 yzx0120 当前离线
正式会员
等级: 四袋长老
级别:42 | 在线时长:2020小时 | 升级还需:1小时级别:42 | 在线时长:2020小时 | 升级还需:1小时级别:42 | 在线时长:2020小时 | 升级还需:1小时级别:42 | 在线时长:2020小时 | 升级还需:1小时级别:42 | 在线时长:2020小时 | 升级还需:1小时级别:42 | 在线时长:2020小时 | 升级还需:1小时
 
Uid: 539522
注册日期: 2016-10-23, 14:13
年龄: 39
帖子: 352
感谢: 146
11 个帖子获得 17 次感谢
现金: 103金币
资产: 109金币
声望: 10 yzx0120 向着好的方向发展
yzx0120 yzx0120 当前离线
正式会员
等级: 四袋长老
级别:42 | 在线时长:2020小时 | 升级还需:1小时级别:42 | 在线时长:2020小时 | 升级还需:1小时级别:42 | 在线时长:2020小时 | 升级还需:1小时级别:42 | 在线时长:2020小时 | 升级还需:1小时级别:42 | 在线时长:2020小时 | 升级还需:1小时级别:42 | 在线时长:2020小时 | 升级还需:1小时
 
Uid: 539522
注册日期: 2016-10-23, 14:13
年龄: 39
帖子: 352
感谢: 146
11 个帖子获得 17 次感谢
现金: 103金币
资产: 109金币
声望: 10 yzx0120 向着好的方向发展
默认

引用:
作者: 姜椒蒜 查看帖子
用这个附件的脚本去测试你的要求看看…
可能是我对正则吃得不太透,您的代码,我引入变量,结果就不对了,下面我用分割进行对比,语句多了一点,不知道哪位大神帮忙精炼一下。
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("条件成立");}
yzx0120 当前离线   回复时引用此帖回复时引用此帖
旧 2024-07-18, 18:12     #6
yzx0120 yzx0120 当前离线
正式会员
等级: 四袋长老
级别:42 | 在线时长:2020小时 | 升级还需:1小时级别:42 | 在线时长:2020小时 | 升级还需:1小时级别:42 | 在线时长:2020小时 | 升级还需:1小时级别:42 | 在线时长:2020小时 | 升级还需:1小时级别:42 | 在线时长:2020小时 | 升级还需:1小时级别:42 | 在线时长:2020小时 | 升级还需:1小时
 
Uid: 539522
注册日期: 2016-10-23, 14:13
年龄: 39
帖子: 352
感谢: 146
11 个帖子获得 17 次感谢
现金: 103金币
资产: 109金币
声望: 10 yzx0120 向着好的方向发展
yzx0120 yzx0120 当前离线
正式会员
等级: 四袋长老
级别:42 | 在线时长:2020小时 | 升级还需:1小时级别:42 | 在线时长:2020小时 | 升级还需:1小时级别:42 | 在线时长:2020小时 | 升级还需:1小时级别:42 | 在线时长:2020小时 | 升级还需:1小时级别:42 | 在线时长:2020小时 | 升级还需:1小时级别:42 | 在线时长:2020小时 | 升级还需:1小时
 
Uid: 539522
注册日期: 2016-10-23, 14:13
年龄: 39
帖子: 352
感谢: 146
11 个帖子获得 17 次感谢
现金: 103金币
资产: 109金币
声望: 10 yzx0120 向着好的方向发展
默认

引用:
作者: 姜椒蒜 查看帖子
不知道你说的引入变量就不对是指什么,哪个地方?
不过看了下你的代码,你不管怎么运行应该都是"条件成立",自己看下少了什么符号没有
是的 少了一个等号,这比较运算号,不是赋值
yzx0120 当前离线   回复时引用此帖回复时引用此帖
发表新主题 回复


发帖规则
不可以发表主题
不可以回复帖子
不可以上传附件
不可以编辑自己的帖子

论坛启用 vB 代码
论坛启用 表情图标
论坛启用 [IMG] 代码
论坛禁用 HTML 代码


律师声明:本站内容,均具有版权,未经书面授权,禁止转载,严禁镜像,违者承担一切后果!
论坛广告报价   广告联系及办理企业会员服务QQ:57880388 站务管理QQ:35529388


所有时间均为 +8, 现在的时间是 2025-01-01 20:38.

Powered by vBulletin® Version 3.8.12 by vBS
Copyright ©2000 - 2025, vBulletin Solutions, Inc.
 
Copyright © 2004-2022