2

javascriptでファイルの名前を変更したい場合、どうすればよいですか?オンラインで表示されている機能を試しましたが、機能しません。

function ChangeFileName()
{
    var fso, f;
    fso = new ActiveXObject("Scripting.FileSystemObject");
    f = fso.GetFile("FilePath/MyFile.txt");
    f.name = "MyFile.htm";
} 

オンラインで検索すると、ActiveXObjectはIEでのみ使用可能であり、mozillaにはubuntuが付属しているため、mozillaで使用するつもりでした。

これ以外に、JavaScript内のファイルの名前を変更できる方法はありますか?よろしくお願いします。

4

3 に答える 3

2

(ブラウザの)Javascriptですよね?

ブラウザで実行する場合、セキュリティ上の理由から許可されていません。IEとActiveXを使用してこれを行う方法はいくつかあると思いますが、PureJavascriptを使用することは不可能だと思います。

ただし、コンソールのJScriptで、たとえば1つのファイルを削除することができます。

function MoveFile2Desktop(filespec)
{
   var fso;
   fso = new ActiveXObject("Scripting.FileSystemObject");
   fso.MoveFile(filespec, "newname");
}
于 2012-05-16T12:51:30.383 に答える
0

いいえ、javascriptでファイルの名前を変更することはできません。Javascriptは、ユーザーのコンピューターと対話することはできません。Javascriptは、レンダリングされるWebページのコンテンツと対話するためにのみ使用されることを目的としています。

于 2012-05-16T12:48:08.510 に答える
0

JavaScriptには、ファイルシステムと対話するための組み込みの手段がありません。

ホストオブジェクトはそのような手段を提供するかもしれません。

window一般的なWebブラウザのWebページからロードされたJavaScriptで使用可能なホストオブジェクト( )は、そのようなオブジェクトを公開しません。Webページは、自分のサイトにアクセスする人々のディスクを編集することを許可されていません。(例外はIEで、ActiveXといくつかのセキュリティ警告があります)。

ブラウザ拡張機能または別の環境(node.jsなど)でJavaScriptを実行している場合は、それが可能である可能性があります。

于 2012-05-16T12:52:31.517 に答える