主题:  如何判断文件格式

5D荣誉斑竹

职务:普通成员
等级:3
金币:10.0
发贴:954
#162002/8/5 21:07:16
ROCK请看,我的机子上是这样的,怎么回事。
大家也去试试,看是不是具有普遍性!!!!


真正的光明绝不是永没有黑暗的时间,只是永不被黑暗所湮没罢了;真正的英雄绝不是永没有卑下的情操,只是永不被卑下的情操所屈服罢了。

魔岩

职务:版主
等级:6
金币:34.0
发贴:4453
#172002/8/5 21:11:22
好。。莫非是文件一多就不行。。我在看看。。呵呵



魔岩

职务:版主
等级:6
金币:34.0
发贴:4453
#182002/8/5 21:16:31
果然是文件一多就不行哦。。呵呵。。奇怪。。莫非AW计算不过来?



望枫

职务:普通成员
等级:1
金币:1.0
发贴:155
#192002/8/5 21:27:37
我知道问题出在哪里了,不是文件多少的问题,可能是文件排列问题,如果文件后缀一样的一起排列,就不会有问题,如果后面有出现与起先一样的后缀,那么问题就会出现?
程序应该怎么改呢????



望枫

职务:普通成员
等级:1
金币:1.0
发贴:155
#202002/8/5 21:31:46
我得文件夹文件是按格式排列的啊,但是为什么显示时就乱了呢???



望枫

职务:普通成员
等级:1
金币:1.0
发贴:155
#212002/8/5 21:58:33
利用 FileString:=Catalog(FileLocation,"F")
返回的文件名与文件夹下的文件排列就不一样,其显示遵循什么原则呢???



5D荣誉斑竹

职务:普通成员
等级:3
金币:10.0
发贴:954
#222002/8/5 22:23:58
同志们,在ROCK斑竹的英明指引下,在我们5中央,D务院的务实领导下,在我们广大5DAW网友的无

私支援下,我版虚竹同志。。。。。。好了,好了,别砸卷心菜了,我发帖了》》》》
==========================================
我是这样写的源程序,实验了N次后才敢发了上来,同时提供实例链接:
http://haixin.diy.163.com/img/houzhui.a6p

取得文件的列表
--FileString:=Catalog(FileLocation,"F")
--取得总的文件数
FileNumber:=LineCount(FileString,Return)
--初始化后缀记录变量
FileFixs:=""

--取得所有的后缀字符串
repeat with i:=1 to FileNumber
FileNames:=GetLine(FileString,i)
lastindex:=CharCount(FileNames)
FileFix:=SubStr(FileNames,RFind(".",FileNames)+1,CharCount(FileNames))
FileFixs:=FileFixs^FileFix^Return
end repeat

--筛选后缀,使后缀不重复显示
FixsNumber:=LineCount(FileFixs)
repeat with k:=0 to FixsNumber
str:=GetLine(FileFixs,k)
str3:=str3^str
str1:=GetLine(FileFixs,k+1)
if Find(str1 ,str3)=0 then
fixs:=fixs^str1^Return
end if
end repeat


真正的光明绝不是永没有黑暗的时间,只是永不被黑暗所湮没罢了;真正的英雄绝不是永没有卑下的情操,只是永不被卑下的情操所屈服罢了。

望枫

职务:普通成员
等级:1
金币:1.0
发贴:155
#232002/8/5 22:50:43
佩服,佩服!!!



魔岩

职务:版主
等级:6
金币:34.0
发贴:4453
#242002/8/5 23:01:53
结合了Rock、AW5、虚竹的代码合成修改为最后完美版本:

返回文件夹下所有文件后缀名(不重复、避免大小写的问题)
61.151.244.212/vip/rock/Example/FileFixs.zip



魔岩

职务:版主
等级:6
金币:34.0
发贴:4453
#252002/8/5 23:07:44
建议推荐网友 虚竹 为本月最佳网友。。呵呵。。

大家鼓掌。。



5D荣誉斑竹

职务:普通成员
等级:3
金币:10.0
发贴:954
#262002/8/6 0:39:52
希望大家在这里无保留的尽情的讨论!
这里是互助、互学、互利、共享的摇篮!
只有开放和交流才有进步和飞跃,不是吗!!呵呵!!


真正的光明绝不是永没有黑暗的时间,只是永不被黑暗所湮没罢了;真正的英雄绝不是永没有卑下的情操,只是永不被卑下的情操所屈服罢了。

魔岩

职务:版主
等级:6
金币:34.0
发贴:4453
#272002/8/6 8:37:24
你在批评我吗?呵呵

你昨天晚上问什么问题来着?



5D荣誉斑竹

职务:普通成员
等级:3
金币:10.0
发贴:954
#282002/8/6 9:04:58
斑竹冤枉啊,我可是在为5D咱们版呐喊呢!!
是这个帖子,听说这个网友很急!你快帮忙看看,去宇风跟帖或者干脆在这里解决吧!!

引用:
原文由 闪动 发表:
谢谢大虾。
请问,要是这样的一种矩阵如何编程:
1,2,3,4选三个数的组合(不重复):

1,2,3
1,3,4
2,1,3
2,3,4

请教各位了。


真正的光明绝不是永没有黑暗的时间,只是永不被黑暗所湮没罢了;真正的英雄绝不是永没有卑下的情操,只是永不被卑下的情操所屈服罢了。

魔岩

职务:版主
等级:6
金币:34.0
发贴:4453
#292002/8/6 10:43:13
随机不重复取数的范例:

 随机不重复取数7K

相关脚本:

--默认数列 ,可自己删除增加数列值
DefaultList:=[1,2,3,4,5]
--临时数列
CurrentList:=DefaultList
--随机数个数 ,可自己更改,必须不大于数列最大索引号
GetNumCount:=3
--输出结果字符串,格式为:#,#,#(以逗号分隔)
RandomNumber:=""

--取得不重复随机数
repeat with i:=1 to GetNumCount
RandomIndex:=Random(1,ListCount(CurrentList),1)
if i RandomNumber:=RandomNumber^CurrentList[RandomIndex]^","
else
RandomNumber:=RandomNumber^CurrentList[RandomIndex]
end if
DeleteAtIndex(CurrentList,RandomIndex)
end repeat

编辑历史:[这消息被Rock编辑过(编辑时间2002-08-06 10:44:29)]