ホームページ  >  記事  >  ウェブフロントエンド  >  JavaScript システム フォルダー ファイル操作とパラメーター_JavaScript スキルの概要

JavaScript システム フォルダー ファイル操作とパラメーター_JavaScript スキルの概要

WBOY
WBOYオリジナル
2016-05-16 17:44:071138ブラウズ

.net でシステムを運用していた初期の頃は、同じ機能を JavaScript で実装するのが非常に複雑だったので、インターネットでコードを探して改良しました。

コードをコピー コードは次のとおりです:

function PathList(path) {
var fso = new ActiveXObject("Scripting.FileSystemObject");
var fldr = fso.GetFolder(path);
var fd = new Enumerator(fldr.SubFolders);
for (; !fd.atEnd(); fd.moveNext()) {
sd = fd.item();
WScript.Echo(sd.path);
//書き込み文件
writeFile("a.text",sd.path);
//document.write(sd.path);
PathList(sd.path);
}
}
function FileList(path) {
var fso = new ActiveXObject("Scripting.FileSystemObject");
var fldr = fso.GetFolder(path);
var fd = new Enumerator(fldr.SubFolders);
for (; !fd.atEnd(); fd.moveNext()) {
sd = fd.item();
var fc = 新しい列挙子(sd.files);
for (; !fc.atEnd(); fc.moveNext())
{
WScript.Echo(fc.item());
writeFile("B.text",fc.item());
}
WScript.Echo(sd.path);
//書き込み文件
writeFile("a.text",sd.path);
//document.write(sd.path);
FileList(sd.path);
}
}
//当目录文件
function CurFileList(path) {
var fso = new ActiveXObject("Scripting.FileSystemObject");
var fldr = fso.GetFolder(path);
var fc = 新しい列挙子(fldr.files);
for (; !fc.atEnd(); fc.moveNext())
{
WScript.Echo(fc.item());
writeFile("c.text",fc.item());
}
}
/*
object.OpenTextFile(filename[, iomode[, create[, format]]])
パラメータ
object
必須。object 应
filename
は必須です。開かれるファイルの文字列表式を示します。 🎜>create
はオプションです。ブール値。指定されたファイル名が存在しない場合に新しい文書を作成するかどうかを示します。新しい文書を作成する場合は True 、作成しない場合は False です。短い場合は、新しい文書は作成されません。
フォーマット
は選択可能です。 3 つの値のうちの 1 つを使用して、開かれるファイルのフォーマットを指定します。省略されている場合、ファイルは ASCII フォーマットで開かれます。
iomode パラメータは次の列に配置できます。いずれか:
常数値説明
ForReading 1 のみ書き込み方式でファイルを開きます。このファイルは書き込みできません。
format パラメータは、次のいずれかの形式で指定できます。
値は、
TristateTrue を Unicode 形式で開くファイルを記述します。
TristateFalse は ASCII 形式で開きます。
*/
// 文章
function readFile(filename){
var fso = new ActiveXObject("Scripting.FileSystemObject");
var f = fso.OpenTextFile(ファイル名,1);
var s = "";
while (!f.AtEndOfStream)
s = f.ReadLine() "n";
f.Close();
s を返します。
}
//写文
function writeFile(filename,filecontent){
var fso, f, s ;
fso = new ActiveXObject("Scripting.FileSystemObject");
f = fso.OpenTextFile(ファイル名,8,true);
f.WriteLine(filecontent);
f.Close();
//alert('ok');
WScript.Echo("写入成功");
}
//删除文件
function deleteFile(filename,filecontent){
var fso, f, s ;
fso = new ActiveXObject("Scripting.FileSystemObject");
f = fso.GetFile(ファイル名);
f.Delete();
//alert('ok');
WScript.Echo("删除成功");
}
//批量删除,未删除文件夹,删除不了当前目录文件
function DelFileList(path) {
var fso = new ActiveXObject("Scripting.FileSystemObject");
var fldr = fso.GetFolder(path);
var fd = new Enumerator(fldr.SubFolders);
for (; !fd.atEnd(); fd.moveNext()) {
sd = fd.item();
var fc = 新しい列挙子(sd.files);
for (; !fc.atEnd(); fc.moveNext())
{
WScript.Echo(fc.item());
writeFile("B.text",fc.item());
fc.item().Delete();
WScript.Echo("删除成功");
}
WScript.Echo(sd.path);
//書き込み文件
writeFile("a.text",sd.path);
writeFile("a.text","删除完毕");
//document.write(sd.path);
DelFileList(sd.path);
}
}

//删除当前目录文件
function CurDelFileList(path) {
var fso = new ActiveXObject("Scripting.FileSystemObject");
var fldr = fso.GetFolder(path);
var fc = 新しい列挙子(fldr.files);
for (; !fc.atEnd(); fc.moveNext())
{
WScript.Echo(fc.item());
writeFile("c.text",fc.item());
fc.item().Delete();
writeFile("c.text","删除成功");
}
}
/*
ドライブオブジェクトの物理的または辑驱モーター资源コンテンツには次のようなプロパティがあります:
l TotalSize: 以字节(バイト)は単位計算
l AvailableSpace または FreeSpace: 文字 (バイト) で計算されるドライバーが使用できるスペース。
l DriveLetter: ドライバーの文字。
l SerialNumber: ドライバーの系列コード。
l FileSystem: 配置されているドライバーのファイル システムの種類。 FAT、FAT32、NTFS。
l IsReady: ドライブが使用可能かどうか。
l ShareName: 共有名。
l VolumeName: ボリューム ラベル名。
l パスとルートフォルダー: ドライブのパスまたはルート ディレクトリ名。
*/
function getDriveinfo()
{
var fso, drv, s ="";
fso = new ActiveXObject("Scripting.FileSystemObject"); .GetDrive(fso.GetDriveName("c:\"));
s = "ドライブ C:" " - ";
s = drv.VolumeName "n"; " drv.TotalSize / 1024;
s = " Kb" "n";
s = "空き容量: " drv.FreeSpace / 1024;
s = " Kb" "n";
WScript.Echo(s);
CurFileList("D:web_01")
getDriveinfo();
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。