gecko-dev/xpcom/tests/utils/cp.js

112 строки
2.2 KiB
JavaScript
Исходник Обычный вид История

2000-01-04 03:50:08 +03:00
const nsILocalFile = Components.interfaces.nsILocalFile;
var prefix = "";
2000-03-24 08:48:18 +03:00
function rename(source, newName)
{
try {
var sourceFile = Components.classes["@mozilla.org/file/local;1"].
2000-03-24 08:48:18 +03:00
createInstance(nsILocalFile);
sourceFile.initWithPath(source);
}
catch (e) {
dump("Could not create nsILocalFile\n");
}
try {
sourceFile.copyTo(null, newName);
}
catch (e) {
dump("error coping" + e + "\n");
}
}
2000-01-04 03:50:08 +03:00
function cp(source, dest, followLinks, newName)
{
try {
var sourceFile = Components.classes["@mozilla.org/file/local;1"].
2000-01-04 03:50:08 +03:00
createInstance(nsILocalFile);
sourceFile.initWithPath(source);
var destFile = Components.classes["@mozilla.org/file/local;1"].
2000-01-04 03:50:08 +03:00
createInstance(nsILocalFile);
destFile.initWithPath(dest);
}
catch (e) {
dump("Could not create nsILocalFile\n");
}
try {
if (! destFile.isDirectory())
{
dump("destination not a directory!\n");
return;
}
}
catch (e) {
dump("error accessing dest");
}
try {
if (followLinks)
{
sourceFile.copyToFollowingLinks(destFile, newName);
}
else
{
sourceFile.copyTo(destFile, newName);
}
}
catch (e) {
dump("error coping" + e + "\n");
}
}
function mv(source, dest, followLinks, newName)
{
try {
var sourceFile = Components.classes["@mozilla.org/file/local;1"].
2000-01-04 03:50:08 +03:00
createInstance(nsILocalFile);
sourceFile.initWithPath(source);
var destFile = Components.classes["@mozilla.org/file/local;1"].
2000-01-04 03:50:08 +03:00
createInstance(nsILocalFile);
destFile.initWithPath(dest);
}
catch (e) {
dump("Could not create nsILocalFile\n");
}
try {
if (! destFile.isDirectory())
{
dump("destination not a directory!\n");
return;
}
}
catch (e) {
dump("error accessing dest");
}
try {
if (followLinks)
{
sourceFile.moveToFollowingLinks(destFile, newName);
}
else
{
sourceFile.moveTo(destFile, newName);
}
}
catch (e) {
dump("error coping" + e + "\n");
}
}