2025-03-19 01:12:43 +03:00

55 lines
1.7 KiB
JavaScript
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

async function main(args=["","",""]) {
let source = simplifyPath(args[1])
let target = simplifyPath(args[2])
if (!hasFile(args[1])) {
writeStdout(`нет такой херни чо мне ты даешь долбан X нету :x: :regional_symbol_x: :cross:\n`)
return 1
}
if (isFolder(source)) {
if (!hasFile(target) || isFolder(target)) {
let create_dirs = hasFile(target) ? [] : [target]
let write_files = []
let recursive = (folder) => {
for (const file of listFiles(folder)) {
let path = folder+"/"+file
if (isFolder(path)) {
create_dirs.push(path)
recursive(path)
} else {
write_files.push(path)
}
}
}
recursive(source)
for (const dir of create_dirs) {
createFolder(target + dir.slice(source.length))
}
for (const file of write_files) {
let path = target + file.slice(source.length)
writeFile(path, readFile(file))
}
} else {
writeStdout("ой сукаа я вахуе\n")
return 1
}
} else {
if (isFolder(target)) {
target = target+"/"+source.split("/").reverse()[0]
}
let content = readFile(source)
writeFile(target, content)
}
removeFile(source)
writeStdout(`все скопировано бро ${source} в ${target} скопировано спомощье команды CP (ЦП)\n`)
return 0
}