⑴ 想用易语言写一个随机抽取电脑里的一个文件夹里的文件,代码怎么写
把文件名放入数组,取随机数得到成员位置,从成员中读取文件名。
以下是我写的一个程序的数据初始化部分:
.版本 2
.子程序 数据初始化, , , 读入数据文件,完成图片、声音、中英文意义的初始
.局部变量 临时变量, 文本型, , , 用来记录两组之间的分隔
连续赋值 (“”, 编辑框中文意思.内容, 编辑框英文单词.内容)
数组清零 (显示图片名)
数组清零 (声音名)
数组清零 (中文名)
数组清零 (英文名)
数组清零 (图片数据)
连续赋值 (“”, 编辑框中文意思.内容, 编辑框英文单词.内容)
主图片框.图片 = #封面
图片总数 = 1
当前序号 = 1
' 读取文件名
当前文件号 = 打开文件 (“data.txt”, , )
.变量循环首 (1, 100, 1, )
显示图片名 [图片总数] = 读入一行 (当前文件号)
.如果 (显示图片名 [图片总数] = “”)
图片总数 = 图片总数 - 1
跳出循环 ()
.否则
.如果结束
声音名 [图片总数] = 读入一行 (当前文件号)
.如果 (声音名 [图片总数] = “”)
图片总数 = 图片总数 - 1
跳出循环 ()
.否则
.如果结束
中文名 [图片总数] = 读入一行 (当前文件号)
.如果 (中文名 [图片总数] = “”)
图片总数 = 图片总数 - 1
跳出循环 ()
.否则
.如果结束
英文名 [图片总数] = 读入一行 (当前文件号)
.如果 (英文名 [图片总数] = “”)
图片总数 = 图片总数 - 1
跳出循环 ()
.否则
.如果结束
临时变量 = 读入一行 (当前文件号)
图片总数 = 图片总数 + 1
.变量循环尾 ()
关闭文件 (当前文件号)
' 以下为读入图片
.计次循环首 (图片总数, 当前序号)
当前文件号 = 打开文件 (“data\” + 显示图片名 [当前序号], , )
.如果 (当前文件号 ≠ 0)
图片数据 [当前序号] = 读入字节集 (当前文件号, 取文件长度 (当前文件号))
.否则
文件未找到 (“图片” + #左引号 + 显示图片名 [当前序号] + #右引号)
图片数据 [当前序号] = #封面
.如果结束
关闭文件 (当前文件号)
.计次循环尾 ()
按钮自动.获取焦点 ()
⑵ 怎样在EXCEL中将引用单元格所在的文件名设置成随机
可以用indirect建立动态区域引用。
但是有局限:所引用的对象文件必须要打开,否则会出现#ref错误(找不到数据源文件)。
一个解决的办法:将“统计汇总”文件和D盘的数据文件存为一个工作区文件,打开时一起打开;但如果文件很多可能不好弄,效率很低。
⑶ 生成随机文件名
#include "stdio.h"
#include "time.h"
char name[11];
char * fun()
{
int i,j;
char c;
for (i=0;i<10;i++)
{
c=rand()%26+65;
name[i]=c;
}
return name;
}
void printarr()
{
int i;
for (i=0;i<10;i++)
{
printf("%c",name[i]);
}
printf("\n");
}
main()
{
int i;
for (i=0;i<10;i++)
{
fun();
printarr();
}
}
/*随机生成10组随机名,自己可以改变一下得到自己想要的。*/
⑷ 易语言怎么随机取出某个文件夹中的文件名
记得一定要在取随机数前面写上 置随机数种子() 这条命令
⑸ 文件夹F:\\txt中有很多txt文件,用java随机读取一个txt文件,然后将之复制粘贴到D:\\txt中。
import java.io.File;
public class FileTest {
public static void main(String[] args) {
File files = new File("F:\\txt\\");
File file[] = files.listFiles();//获得目录中的文件及子目录信息
int i = (int) (Math.random()*file.length);
fun(file,i);
}
public static void fun(File file[],int i){
if(file[i].exists()){//如果文件存在
String name = file[i].getName();//获取文件名
if(file[i].isFile()&&name.endsWith(".txt")){ //如果是文件并且后缀名为.txt
File dest = new File("D:\\txt\\"+file[i].getName());
file[i].renameTo(dest);
}
else{
int j = (int) (Math.random()*file.length);
fun(file,j);
}
}else{
int j = (int) (Math.random()*file.length);
fun(file,j);
}
}
}
⑹ 随机读取文件名
for i=1 to 5
判断记录是否到底,如果到底,返回记录头
读一条记录
随机数,并判断是否读取
如果不读取,i=i-1
next