Mithilfe des SYSTEMINDEX von Windows und der Powershell in Sekundenschnelle Dateien und Ordner finden.
npm install filesearch-windows
npm i --save filesearch-windows
`
`javascript
const Search = require("filesearch-windows");
const search = new Search();
`
$3
`javascript
search
.match("2019") // "2019" im Namen der Datei
.path("C:\\users\\tom") // Pfad
.excludefolder([".git", "node_modules"]) // Ordner ignorieren
.size(">=1m") // Größer als ein MegaByte
.created(">= 10 Days") // In den letzten 10 Tagen erstellt
.ext([".png", ".jpg"]) // Nur .png und .jpg Dateien
.kind("picture") // Verfügbar: new Search().getKinds()
.ignore("_erlin") // Dateien die zB. Berlin oder berlin im Namen haben werden aussotiert
// Suche starten
const result = search.sync().toJSON();
// ODER
search.async((instanz, data) => {
const json = instanz.toJSON();
console.log(json);
})
`
$3
`javascript
const args = '"2019" -path "C:\\users\\tom" -size ">=1m" -excludefolder .git,node_modules -created ">= 10 Days" -ext png -ext jpg -kind pictures -ignore "_berlin"'
// Suche starten
const result = search.searchByArgs(args).sync().toJSON();
// ODER
const result = search.searchByArgs(args).async((instanz, data) => {
const json = instanz.toJSON();
console.log(json);
})
`
$3
`javascript
console.log(new Search().getKinds());
// Ergebniss
[
'communication',
'contact',
'document',
'folder',
'link',
'music',
'picture',
'program',
'searchfolder',
'video'
]
`
Methoden
Suchinstanz erstellen
`javascript
const search = new Search();
// Mit Optionen
const defaultOptions = {
excludefolder: [
"node_modules",
".git",
"AppData"
],
size: "> 0b" // Keine leeren Dateien
}
const search = new Search(defaultOptions);
`
$3
$3
`javascript
search.sync()
`
Suche starten
$3
`javascript
search.async(Function (instanz))
`
Suche async starten
$3
`javascript
search.sync().toHtmlTable();
`
Ergebniss als HTML-Tabelle zurückgeben
$3
`javascript
search.sync().toJSON();
`
Ergebniss als Array zurückgeben
$3
`javascript
search.match("2019")
`
Findet Dateien/Ordner, dessen Name dem Pattern entspricht
$3
`javascript
search.noMatch("2018")
`
Filtert Dateien/Ordner, dessen Name dem Pattern entspricht
$3
`javascript
search.path("C:\users\tom")
`
Ordner, in dem gesucht werden soll
$3
`javascript
search.recurse()
`
Ordner soll rekursiv durchsucht werden
$3
`javascript
search.ext("png")
search.ext(["png", "jpg"])
`
Nach Dateiendungen filtern
$3
`javascript
search.kind("document")
search.kind(["document", "picture"])
`
Nach Datei-/Ordnertyp filtern
$3
`javascript
search.contain("Tom")
`
Findet Dateien, dessen Inhalt zum Pattern passt
$3
`javascript
search.excludefolder("node_modules")
search.excludefolder(["node_modules", ".git"])
`
Ignoriert die angegebenen Ordner
$3
`javascript
search.size(">=5m") // größer gleich 5 Megabyte
search.size(">5m") // größer 5 Megabyte
search.size("<=5m") // kleiner gleich 5 Megabyte
search.size("=5m") // gleich 5 Megabyte
`
+ Bytes: b
+ Kilobyte: k
+ Megabyte: m
+ Gigabyte: g
+ Terabyte: t
Filtert Dateien, die der angegebenen Größe entsprechen
$3
`javascript
search.isEmpty()
`
Filtert nach leeren Dateien
$3
`javascript
search.created(">= 10 min") // Erstellt in den letzten 10 Minuten
search.modified(">= 10 days") // Geändert in den letzten 10 Tagen
``