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

发表新主题 回复
 
查看全部 主题工具
旧 2024-06-25, 14:33     #1
zhgx998@163.com zhgx998@163.com 当前在线
中级会员
等级: 六袋长老
级别:51 | 在线时长:2854小时 | 升级还需:58小时级别:51 | 在线时长:2854小时 | 升级还需:58小时级别:51 | 在线时长:2854小时 | 升级还需:58小时级别:51 | 在线时长:2854小时 | 升级还需:58小时级别:51 | 在线时长:2854小时 | 升级还需:58小时级别:51 | 在线时长:2854小时 | 升级还需:58小时
 
Uid: 484255
注册日期: 2015-11-02, 10:40
帖子: 1165
感谢: 194
101 个帖子获得 140 次感谢
现金: 759金币
资产: 759金币
声望: 10 zhgx998@163.com 向着好的方向发展
zhgx998@163.com zhgx998@163.com 当前在线
中级会员
等级: 六袋长老
级别:51 | 在线时长:2854小时 | 升级还需:58小时级别:51 | 在线时长:2854小时 | 升级还需:58小时级别:51 | 在线时长:2854小时 | 升级还需:58小时级别:51 | 在线时长:2854小时 | 升级还需:58小时级别:51 | 在线时长:2854小时 | 升级还需:58小时级别:51 | 在线时长:2854小时 | 升级还需:58小时
 
Uid: 484255
注册日期: 2015-11-02, 10:40
帖子: 1165
感谢: 194
101 个帖子获得 140 次感谢
现金: 759金币
资产: 759金币
声望: 10 zhgx998@163.com 向着好的方向发展
默认   



帮你问了下AI,参考下。
你的代码有两个主要问题。
首先,你需要赋予Maximum一个初始值。在你入口函数checkFilesInFolder开始处,你需要赋值,比如var Maximum = -Infinity。这样,当你第一次进行比较的时候,你就有了一个开始的比较值。
然后,你期望函数返回的是整个字符串(如"天N236"),但Maximum在初始化和后续比较过程中,赋值的都是数字部分。所以,你在最后返回Maximum的时候,其实返回的是找到的最大的数字部分,而不是包含这个数字部分的整个字符串。
为了解决这个问题,我推荐同时存储数字部分以及对应的字符串。每次找到更大的数字部分的时候,同时更新存储的字符串。以下是我修改后的代码:
var doc = app.activeDocument;
var folderPath = "E:/NN/";
var cityName = "天";
var Maximum = -Infinity;
var MaxStr = "";

function checkFilesInFolder(folderPath, cityName) {
var folder = new Folder(folderPath);
var files = folder.getFiles();

for (var i = 0; i < files.length; i++) {
var file = files[i];
var fileName = file.name;

if (fileName.indexOf(cityName) !== -1) {

// 注意这里需要使用parseInt将字符串转为数字进行比较
var num = parseInt(fileName.split(" ")[1].slice(1));

// 判断是否需要更新
if(num > Maximum) {
Maximum = num;
MaxStr = fileName;
}
}
}

for (i = 0; i < files.length; i++) {
var subFolder = files[i];
if (subFolder instanceof Folder) {
checkFilesInFolder(subFolder.absoluteURI, cityName);
}
}
}

checkFilesInFolder(folderPath, cityName);
alert(MaxStr);
zhgx998@163.com 当前在线   回复时引用此帖回复时引用此帖
右列会员因为此帖价值甚高向 zhgx998@163.com 表示感谢:
yzx0120 (2024-06-25)
发表新主题 回复


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

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


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


所有时间均为 +8, 现在的时间是 2025-01-04 14:55.

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