Copy files με java script

Κώδικας, πληροφορίες, ερωτήσεις και απαντήσεις σχετικές με την JavaScript.

Συντονιστές: WebDev Moderators, Super-Moderators

Απάντηση
Άβαταρ μέλους
geoki
Δημοσιεύσεις: 309
Εγγραφή: 07 Ιαν 2002 01:00
Τοποθεσία: Giannitsa

Copy files με java script

Δημοσίευση από geoki » 13 Μαρ 2006 04:22

Πως μπορεί να γίνει εκτελόντας το σχετικό java script να:

1. Δημιουργεί ένα νέο φάκελο πχ. "files"
2. Να αντιγράφει απο τον φάκελο "oldfiles" στο φάκελο "files" όλα τα αρχεια εκτώς απο αυτά που αρχιζουν απο 2 και εκτός ενός συγκεκριμένου αρχείου πχ. "index.xls"

Άβαταρ μέλους
skeftomilos
Script Master
Δημοσιεύσεις: 2888
Εγγραφή: 07 Ιαν 2005 07:22
Τοποθεσία: Αθήνα

Copy files με java script

Δημοσίευση από skeftomilos » 13 Μαρ 2006 07:07

Το παρακάτω πρέπει να σωθεί με κατάληξη αρχείου js, και να βρίσκεται στον ίδιο φάκελο με τον φάκελο oldfiles. Τρέχει με διπλό κλικ πάνω στο αρχείο, ή αλλιώς με δεξί κλικ->Open with...->Microsoft Window based Script Host.

Κώδικας: Επιλογή όλων

var OLD_FILES_FOLDER = 'oldfiles'
var NEW_FILES_FOLDER = 'files'

var fso = WScript.CreateObject('Scripting.FileSystemObject')
var oldFilesFolder = fso.GetFolder(OLD_FILES_FOLDER)
if (fso.FolderExists(NEW_FILES_FOLDER)) {
  var newFilesFolder = fso.GetFolder(NEW_FILES_FOLDER)
} else {
  var newFilesFolder = fso.CreateFolder(NEW_FILES_FOLDER)
}
var cnt = 0
for (var e = new Enumerator(oldFilesFolder.Files); !e.atEnd(); e.moveNext()) {
  var file = e.item()
  if ((file.Name.substring(0, 1) != '2') && (file.Name != 'index.xsl')) {
    try {
      file.Copy(fso.BuildPath(newFilesFolder.Path, file.Name), false) // Not Overwrite
      cnt++
    } catch(exc) {
    }
  }
}

WScript.Echo('Αντιγραφή ' + cnt + ' αρχείων.')
The pure and simple truth is rarely pure and never simple. Ο μη νους δε σκέπτεται μη σκέψεις για το τίποτα.

Άβαταρ μέλους
geoki
Δημοσιεύσεις: 309
Εγγραφή: 07 Ιαν 2002 01:00
Τοποθεσία: Giannitsa

Copy files με java script

Δημοσίευση από geoki » 13 Μαρ 2006 12:03

Ευχαριστώ πάρα πολύ skeftomile

Μου έλυσε τα χέρια. Αυτό ακριβώς που ήθελα.

Γιατί όταν έστελνα το post είχα σοβαρό προαίσθημα πως θα πάρω βοήθεια απο σένα :-)

Χίλια ευχαριστώ νάσαι καλά

Άβαταρ μέλους
JimKarvo
Δημοσιεύσεις: 497
Εγγραφή: 23 Ιούλ 2005 17:10
Τοποθεσία: Εξάρχεια!
Επικοινωνία:

Copy files με java script

Δημοσίευση από JimKarvo » 13 Μαρ 2006 17:36

Open with...->Microsoft Window based Script Host.


Που είναι αυτό?

EDIT: με τον googlι είδα πως είναι μόνο για xp.. Κάνουμε εμείς οι 2000άριδες?

Άβαταρ μέλους
skeftomilos
Script Master
Δημοσιεύσεις: 2888
Εγγραφή: 07 Ιαν 2005 07:22
Τοποθεσία: Αθήνα

Copy files με java script

Δημοσίευση από skeftomilos » 13 Μαρ 2006 18:41

Για δες στο φάκελο C:\WINDOWS\System32 υπάρχει αρχείο WScript.exe; Νομίζω ότι XP και 2000 είναι το ίδιο, διαφέρουν τα 98 και Millennium. Αν πάντως δεν υπάρχει η scripting engine, είναι ένα μικρό download από το site της Microsoft και μια εύκολη εγκατάσταση:

- WSH 2000-XP
- WSH 98-Millennium

Αν δε βαριέσαι μπορείς να τσεκάρεις δύο παλιά θέματα που έχει γίνει σχετική συζήτηση:

- Η JavaScript ως γλώσσα προγραμματισμού για αρχάριους
- Φτιάξτε μόνοι σας χρήσιμα utilities με JavaScript
The pure and simple truth is rarely pure and never simple. Ο μη νους δε σκέπτεται μη σκέψεις για το τίποτα.

Άβαταρ μέλους
JimKarvo
Δημοσιεύσεις: 497
Εγγραφή: 23 Ιούλ 2005 17:10
Τοποθεσία: Εξάρχεια!
Επικοινωνία:

Copy files με java script

Δημοσίευση από JimKarvo » 13 Μαρ 2006 19:38

Και, ΝΑΙ υπάρχει!

PS: Στα 2000 είναι WINNT και όχι Windows :-)

Άβαταρ μέλους
skeftomilos
Script Master
Δημοσιεύσεις: 2888
Εγγραφή: 07 Ιαν 2005 07:22
Τοποθεσία: Αθήνα

Copy files με java script

Δημοσίευση από skeftomilos » 14 Μαρ 2006 07:44

Οπότε δεξί κλικ σε ένα js αρχείο->Open With...->Choose programm...->βρίσκεις και επιλέγεις το WScript.exe. Αν το κάνεις μια φορά μετά θα εμφανίζεται μόνιμα στη λίστα Open With. Τουλάχιστον έτσι γίνεται στα XP, με τα 2000 δεν έχω εμπειρία.

Επίσης έκανα ένα λάθος, αυτό δεν είναι η Scripting Engine αλλά ο Scripting Host. Οι engines είναι τα αρχεία VBScript.dll και JScript.dll στον ίδιο φάκελο. Ο Windows Scripting Host αναλαμβάνει να τις θέσει σε λειτουργία όταν ζητηθεί ένα αρχείο script, και προμηθεύει κι ένα μικρό Object Model για εμφάνιση μηνυμάτων και κάτι τέτοια. Το αντικείμενο WScript με λίγα λόγια.
The pure and simple truth is rarely pure and never simple. Ο μη νους δε σκέπτεται μη σκέψεις για το τίποτα.

Απάντηση

Επιστροφή στο “JavaScript και Frameworks”

Μέλη σε σύνδεση

Μέλη σε αυτήν τη Δ. Συζήτηση: Δεν υπάρχουν εγγεγραμμένα μέλη και 1 επισκέπτης