Վերջերս ես փորձեցի գրել մի փոքրիկ հավելված, որը կօգնի ինձ դասավորել դյուրանցումները իմ աշխատասեղանի վրա:
Ես արագ նկատեցի, որ համակարգի կամ հավելվածի կողմից ստեղծված դյուրանցումները (.lnk, .url) (տեղադրող, steam «ստեղծել դյուրանցում» գործառույթը և այլն) չեն հայտնվել մշակված ֆայլերի ցանկում։
Մտածելով, որ խնդիրը Java-ից է, ես նույնպես թեստը կատարեցի C#, Dart և NodeJS-ով և ամեն անգամ նույն արդյունքը ստացվեց՝ աջ սեղմման մենյուի «Ստեղծել դյուրանցում» գործառույթով ստեղծված դյուրանցումները լավ տեսանելի և մշակված են իմ ծրագրի կողմից: , համակարգի կողմից ստեղծված դյուրանցումները անտեսված են և բացակայում են ցուցակներից։
Համակարգի ստեղծած դյուրանցումները ունե՞ն այլ «նշում»՝ հեղինակային տեսանկյունից։ Կա՞ միջոց, որ կարողանանք դրանք մշակել։
Ես կցում եմ իմ NodeJS թեստային կոդը, անհրաժեշտության դեպքում կարող եմ կիսվել մյուս կոդը: Ես նաև նշում եմ, որ իմ բոլոր թեստերն իրականացվել են Windows 10 Pro 1909 (18363.657) ադմինիստրատորի հաշվի վրա:
const fs = require("fs");
const os = require('os');
const path = require('path');
var desktopPath = fs.readdirSync(`${os.homedir()}${path.sep}Desktop`);
for(var i = 0; i < desktopPath.length; i++) {
console.log(desktopPath[i]);
}
Շնորհակալություն ուշադրության համար.
${os.homedir()}${path.sep}Desktop
սխալ է: Ծրագիրը պետք է հարցում կատարի shell-ից տեղորոշման համար, օրինակ՝ shell C API ֆունկցիայիSHGetKnownFolderPath(FOLDERID_Desktop, ...)
-ի միջոցով: 21.02.2020