Javascript读取某文件夹下的所有文件
实例说明
BuildPath(路径,文件名) //这个方法会对给定的路径加上文件,并自动加上分界符
SCRIPT LANGUAGE=”JavaScript”
!–
var fso = new ActiveXObject(“Scripting.FileSystemObject”);
var newpath = fso.BuildPath(“c:\\tmp”, “51js.txt”); //生成 c:\tmp\51js.txt的路径
alert(newpath);
—
/SCRIPT
CopyFile(源文件, 目标文件, 覆盖) //复制源文件到目标文件,当覆盖值为true时,如果目标文件存在会把文件覆盖
SCRIPT LANGUAGE=”JavaScript”
!–
var fso = new ActiveXObject(“Scripting.FileSystemObject”);
var newpath = fso.CopyFile(“c:\\autoexec.bat”, “d:\\autoexec.bak”);
—
/SCRIPT
CopyFolder(对象目录,目标目录 ,覆盖) //复制对象目录到目标目录,当覆盖为true时,如果目标目录存在会把文件覆盖
SCRIPT LANGUAGE=”JavaScript”
!–
var fso = new ActiveXObject(“Scripting.FileSystemObject”);
fso.CopyFolder(“c:\\WINDOWS\\Desktop”, “d:\\”); //把C盘的Desktop目录复制到D盘的根目录
—
/SCRIPT
CreateFolder(目录名) //创建一个新的目录
SCRIPT LANGUAGE=”JavaScript”
!–
var fso = new ActiveXObject(“Scripting.FileSystemObject”);
var newFolderName = fso.CreateFolder(“c:\\51JS”); //在C盘上创建一个51JS的目录
—
/SCRIPT
CreateTextFile(文件名, 覆盖) //创建一个新的文件,如果此文件已经存在,你需要把覆盖值定为true
SCRIPT LANGUAGE=”JavaScript”
!–
var fso = new ActiveXObject(“Scripting.FileSystemObject”);
var newFileObject = fso.CreateTextFile(“c:\\autoexec51JS.bat”, true); //脚本将在C盘创建一个叫 autoexec51JS.bat的文件
—
/SCRIPT
DeleteFile(文件名, 只读?) //删除一个文件,如果文件的属性是只读的话,你需要把只读值设为true
SCRIPT LANGUAGE=”JavaScript”
!–
var fso = new ActiveXObject(“Scripting.FileSystemObject”); //为了安全我先把要删除的autoexec.bat备份到你的D盘
var newpath = fso.CopyFile(“c:\\autoexec.bat”, “d:\\autoexec.bat”); //把C盘的autoexec.bat文件删除掉
fso.DeleteFile(“c:\\autoexec.bat”, true);
—
/SCRIPT
DeleteFolder(文件名, 只读?)//删除一个目录,如果目录的属性是只读的话,你需要把只读值设为true
SCRIPT LANGUAGE=”JavaScript”
!–
var fso = new ActiveXObject(“Scripting.FileSystemObject”);
fso.CopyFolder(“c:\\WINDOWS\\Desktop”, “d:\\”); //为了安全我先把你C盘的Desktop目录复制到你D盘的根目录
fso.DeleteFolder(“c:\\WINDOWS\\Desktop”, true); //把你的Desktop目录删除,但因为desktop是系统的东西,所以不能全部删除,但………
—
/SCRIPT
DriveExists(盘符) //检查一个盘是否存在,如果存在就返会真,不存在就返回…….
SCRIPT LANGUAGE=”JavaScript”
!–
var fso = new ActiveXObject(“Scripting.FileSystemObject”);
hasDriveD = fso.DriveExists(“d”); //检查系统是否有D盘存在
hasDriveZ = fso.DriveExists(“z”); //检查系统是否有Z盘存在
if (hasDriveD) alert(“你的系统内有一个D盘”);
if (!hasDriveZ) alert(“你的系统内没有Z盘”);
—
/SCRIPT
FileExists(文件名) //检查一个文件是否存在,如果存在就返会真,不存在就返回…….
SCRIPT LANGUAGE=”JavaScript”
!–
var fso = new ActiveXObject(“Scripting.FileSystemObject”);
fileName = fso.FileExists(“c:\\autoexec.bat”);
if (fileName) alert(“你在C盘中有autoexec.bat文件,按下确定后这个文件将被删除!”); //开个玩笑:)
—
/SCRIPT
FolderExists(目录名) //检查一个目录是否存在,如果存在就返会真,不存在就返回…….
SCRIPT LANGUAGE=”JavaScript”
!–
var fso = new ActiveXObject(“Scripting.FileSystemObject”);
folderName = fso.FolderExists(“c:\\WINDOWS\\Fonts”);
if (folderName) alert(“按下确定后系统的字库将被删除!”); //开个玩笑:)
—
/SCRIPT
GetAbsolutePathName(文件对象) //返回文件对象在系统的绝对路径
SCRIPT LANGUAGE=”JavaScript”
!–
var fso = new ActiveXObject(“Scripting.FileSystemObject”);
pathName = fso.GetAbsolutePathName(“c:\\autoexec.bat”);
alert(pathName);
—
/SCRIPT
GetBaseName(文件对象) //返回文件对象的文件名
SCRIPT LANGUAGE=”JavaScript”
!–
var fso = new ActiveXObject(“Scripting.FileSystemObject”);
baseName = fso.GetBaseName(“c:\\autoexec.bat”); //取得autoexec.bat的文件名autoexec
alert(baseName);
—
/SCRIPT
GetExtensionName(文件对象) //文件的后缀
SCRIPT LANGUAGE=”JavaScript”
!–
var fso = new ActiveXObject(“Scripting.FileSystemObject”);
exName = fso.GetExtensionName(“c:\\autoexec.bat”); //取得autoexec.bat后缀bat
alert(exName);
—
/SCRIPT
GetParentFolderName(文件对象) //取得父级的目录名
SCRIPT LANGUAGE=”JavaScript”
!–
var fso = new ActiveXObject(“Scripting.FileSystemObject”);
parentName = fso.GetParentFolderName(“c:\\autoexec.bat”); //取得autoexec.bat的父级目录C盘
alert(parentName);
—
/SCRIPT
GetSpecialFolder(目录代码) //取得系统中一些特别的目录的路径,目录代码有3个分别是 0:安装Window的目录 1:系统文件目录 2:临时文件目录
SCRIPT LANGUAGE=”JavaScript”
!–
var fso = new ActiveXObject(“Scripting.FileSystemObject”);
tmpFolder = fso.GetSpecialFolder(2); //取得系统临时文件目录的路径 如我的是 C:\windows\temp
alert(tmpFolder);
—
/SCRIPT
GetTempName() //生成一个随机的临时文件对象,会以rad带头后面跟着些随机数,就好象一些软件在安装时会生成*.tmp
SCRIPT LANGUAGE=”JavaScript”
!–
var fso = new ActiveXObject(“Scripting.FileSystemObject”);
tmpName = fso.GetTempName(); //我在测试时就生成了radDB70E.tmp
alert(tmpName);
—
/SCRIPT
MoveFile(源文件, 目标文件) //把源文件移到目标文件的位置
SCRIPT LANGUAGE=”JavaScript”
!–
var fso = new ActiveXObject(“Scripting.FileSystemObject”);
var newpath = fso.MoveFile(“c:\\autoexec.bat”, “d:\\autoexec.bat”); //把C盘的autoexec.bat文件移移动到D盘
—
/SCRIPT
js 如何获取 ctrl+C和ctrl+v的事件?
实现的方法和详细的操作步骤如下:
1、第一步,在ue编辑器中创建一个空白的html文件和js文件,见下图,转到下面的步骤。
2、第二步,完成上述步骤后,在ue编辑器中输入以下html代码,见下图,转到下面的步骤。
3、第三步,完成上述步骤后,在ue编辑器中输入以下js代码,见下图,转到下面的步骤。
4、第四步,完成上述步骤后,在ue编辑器中单击“保存”,然后选择“UTF-8-无BOM”作为格式,见下图,转到下面的步骤。
5、第五步,完成上述步骤后,在浏览器中打开此html文件,可以看到最终获得“ctrl + C”和“ctrl + v”的事件效果,见下图。这样,就解决了这个问题了。
javascript如何获取checkbox值并且计算?
有两种方法:
1、方法一HTML结构如下:
2、方法二javascript代码如下:
3、显示效果如下:
js获得多个checkbox选中的值的方法:
一、代码如下:
二、后台获得参数为:
//获得的均为数组值:
String checboxValues=request.getParameter(“checboxValue”);
String checboxTexts=request.getParameter(“checboxText”);
//得到每个具体值:
String checboxValue=checboxValues.split(“,”);
String checboxText=checboxTexts.split(“,”);
三、备注:
nextSibling是获得当前对象的下一个对象,nodeValue是返回一个节点的值
使用该方法必须保证文本值在input后面,否则checkboxStr[i].nextSibling.nodeValue获取不到文本值。
具体如下:%!int i = 1;%
c:forEach var=”s” items=”${requestScope.kaoshi.opt}”
td align=”right” valign=”top” width=”52″
span class=”style5″/span
input type=”checkbox” name=”opt” value=”%=i%” /
/td
td
${s}
br
hr width=”95%” align=”left”
/td
%
i++;
%
/tr
/c:forEach
然后将其中选中的值加入:
onclick=”javascript:window.location=’%=request.getContextPath()%/exam/next.do?opt=???'”
js 如何获取c:foreach中动态的id?
…循环
img id=”…” src=”…” class=”x”/
…循环
script
//jquery:
$(“img.x”).each(function(){
// $(this).attr(“id”); 得到每个图片ID,
});
/script
js如何调用c语言写的api
包含api的.h文件,然后直接调用就可以了,比如winsock.h,可以调用recv等函数,也可以在函数前面加::
答案补充
HWND hWnd = ::FindWindow(sClassName, sWindowName);//传入类明到sClassName,窗口名sWindowName,否则传入NULL
javascript 已知文件名的本地文件的读取
用JS创建文件
var fso, f1;
fso = new ActiveXObject(“Scripting.FileSystemObject”);
f1 = fso.CreateTextFile(“c:\\testfile.txt”, true);
2.用JS创建并写入数据
function CreateFile()
{
var fso, tf;
fso = new ActiveXObject(“Scripting.FileSystemObject”);
tf = fso.CreateTextFile(“c:\\testfile.txt”, true);
// 写一行,并且带有新行字符。
tf.WriteLine(“Testing 1, 2, 3.”) ;
// 向文件写三个新行字符。
tf.WriteBlankLines(3) ;
// 写一行。
tf.Write (“This is a test.”);
tf.Close();
}
3.用JS读取数据
function ReadFiles()
{
var fso, f1, ts, s;
var ForReading = 1;
fso = new ActiveXObject(“Scripting.FileSystemObject”);
f1 = fso.CreateTextFile(“c:\\testfile.txt”, true);
// 写一行。
// Response.Write(“Writing file br”);
f1.WriteLine(“Hello World”);
f1.WriteBlankLines(1);
f1.Close();
// 读取文件的内容。
// Response.Write(“Reading file br”);
ts = fso.OpenTextFile(“c:\\testfile.txt”, ForReading);
s = ts.ReadLine();
// Response.Write(“File contents = ‘” + s + “‘”);
alert(s);
ts.Close();
}
4.移动、复制和删除文件
任务
方法
移动文件 File.Move 或 FileSystemObject.MoveFile
复制文件 File.Copy 或 FileSystemObject.CopyFile
删除文件 File.Delete 或 FileSystemObject.DeleteFile
function ManipFiles()
{
var fso, f1, f2, s;
fso = new ActiveXObject(“Scripting.FileSystemObject”);
f1 = fso.CreateTextFile(“c:\\testfile.txt”, true);
Response.Write(“Writing file br”);
// 写一行。
f1.Write(“This is a test.”);
// 关闭文件。
f1.Close();
Response.Write(“Moving file to c:\\tmp br”);
// 获取 C 的根目录(C:\)中的文件的句柄。
f2 = fso.GetFile(“c:\\testfile.txt”);
// 把文件移动到 \tmp 目录。
f2.Move (“c:\\tmp\\testfile.txt”);
Response.Write(“Copying file to c:\\temp br”);
// 把文件复制到 \temp 目录。
f2.Copy (“c:\\temp\\testfile.txt”);
Response.Write(“Deleting files br”);
// 获得文件当前位置的句柄。
f2 = fso.GetFile(“c:\\tmp\\testfile.txt”);
f3 = fso.GetFile(“c:\\temp\\testfile.txt”);
// 删除文件。
f2.Delete();
f3.Delete();
Response.Write(“All done!”);
}