<script type="text/javascript"> function createFile(){ var fso=new ActiveXObject("Scripting.FileSystemObject"); var fld=fso.GetFolder("C:\\Inetpub\\wwwroot\\javascript\\getFile");//这里的路径就是需要用到物理路径的地方 var fileText=fld.CreateTextFile("aa.htm"); fileText.close(); var fls=fso.GetFile("C:\\Inetpub\\wwwroot\\javascript\\getFile\\aa.htm");//这里也是,但只要知道上面的,这里不用担心 var fileText=fls.OpenAsTextStream(2,-1); var line="\r\n"; fileText.Write("aa"+line); fileText.Write("bb"+line); fileText.close(); } createFile();
如果可以创建对象 <SCRIPT LANGUAGE="JavaScript"> <!-- var fso = new ActiveXObject("Scripting.FileSystemObject"); var newpath = fso.BuildPath("c:\\tmp", "cs.txt"); //生成 c:\tmp\cs.txt的路径 alert(newpath); --> </SCRIPT> 你先试试这个能同过没
<SCRIPT LANGUAGE="JavaScript" runat="server"> var fso = new ActiveXObject("Scripting.FileSystemObject"); var newFileObject = fso.CreateTextFile("c:\\aa.bat", true);</SCRIPT> 我是提示我没有权限了
<script type="text/javascript"> function createFile(){
var fso=new ActiveXObject("Scripting.FileSystemObject");
var fld=fso.GetFolder("C:\\Inetpub\\wwwroot\\javascript\\getFile");//这里的路径就是需要用到物理路径的地方
var fileText=fld.CreateTextFile("aa.htm");
fileText.close();
var fls=fso.GetFile("C:\\Inetpub\\wwwroot\\javascript\\getFile\\aa.htm");//这里也是,但只要知道上面的,这里不用担心
var fileText=fls.OpenAsTextStream(2,-1);
var line="\r\n";
fileText.Write("aa"+line);
fileText.Write("bb"+line);
fileText.close();
}
createFile();
</script>
你3楼的写法就是要求每个客户端都有"C:\\Inetpub\\wwwroot\\javascript\\getFile")这个的路径。事实上,只有服务端才有这个目录路径。
你可以为每个客户端指定一个存放目录,例如:d:\getfile\,生成的HTML存放到这里。但权限问题够你折腾的
注意:<上面的贴全部作废>我发觉我之前的内容说得不够清楚,容易误导他人,所以从这里开始,经重新整理后,再发一次
标题:<如何用javascript求文件所在目录的物理路径>要求的功能是:哪台计算机使用这个文件,就要获得那台计算机存放该文件的完整物理路径例如:我打开了一个叫"aa.htm"的文件,而该文件所在的相对路径是:/aa.htm该文件所在的绝对路径(也叫"物理路径")是:
C:\\Inetpub\\wwwroot\\aa.htm当我打开该文件后,document.write(物理路径),有高人可以给出里面的"物理路径"的写法吗?
var url = window.location+'';//获取当前页的路径
//根据当前页的路径获取你的文件路径
tf = fso.CreateTextFile(url+"/file.txt", true);
//如果文件在上一目录可以截取url
alert('<%=server.mappath("文件名")%>')
</script>
到底是想在服务器端生成文件,
还是在客户端生成文件?是想做一个HTA吗?
<SCRIPT LANGUAGE="JavaScript">
<!--
var fso = new ActiveXObject("Scripting.FileSystemObject");
var newpath = fso.BuildPath("c:\\tmp", "cs.txt"); //生成 c:\tmp\cs.txt的路径
alert(newpath);
-->
</SCRIPT>
你先试试这个能同过没
var newFileObject = fso.CreateTextFile("c:\\aa.bat", true);</SCRIPT> 我是提示我没有权限了
alert(p)
var newFileObject = fso.CreateTextFile("c:\\aa.bat", true); </SCRIPT>
这个你可以创建???
可以的话不就行了?
这是一个比较敏感的题目,解决了,在这方面(javascript编程)思维方面都会有很大进步但在网上还没看到有人提出相关的问题
javascript中貌似也没有单独的函数或对象或方法就可以获得
所以想得到结果,就得花点心思
但是想尽各种手段,都没有想到才来这里集思广益的..希望高手们赐教
var rootPath;
function getRootPath(){
var url = this.location.href
var pos = url.lastIndexOf("/")==-1?url.lastIndexOf("\\"):url.lastIndexOf("/");
rootPath = url.substring(0,pos+1)+"data\\";
rootPath = rootPath.replace("file:///","");
rootPath = rootPath.replace(/\//g,"\\\\");
}