marqdo

Mid stdlib — path and fsok

features/09-path-fs.mq.md

文档

path:lib/path.mq.mdfs:lib/fs.mq.md

Path algebra and file mid-layer

说明

Join and normalize without plugins; copy/move stay sandboxed under the program directory.

main

说明
`p` = > path.join a="out" b="demo.txt"
`n` = > path.normalize path="out/./x/../demo.txt"
> fs.write_text path=p text="path-m2"
> fs.copy_file src=p dest="out/demo-copy.txt"
`body` = > fs.read_text path="out/demo-copy.txt"
> print text=p
> print text=n
> print text=body
  1. body == "path-m2"
    > print text=mid-m2-ok
  2. else
    > print text=mid-m2-fail
> fs.remove path=p
> fs.remove path="out/demo-copy.txt"
Functions
Variables
  • body text
    path-m2
  • description text
    lib/path + fs copy/move/temp (Mid M2)
  • markup text
    occlusion
  • n text
    out/demo.txt
  • p text
    out/demo.txt
  • title text
    Mid stdlib — path and fs
可执行知识(辅助)

运行与结果

out/demo.txt out/demo.txt path-m2 mid-m2-ok
完整源码
---
markup: occlusion
title: Mid stdlib — path and fs
description: lib/path + fs copy/move/temp (Mid M2)
import:
  path: lib/path.mq.md
  fs: lib/fs.mq.md
---

# Path algebra and file mid-layer

Join and normalize without plugins; copy/move stay sandboxed under the program directory.

# main

**`p` = > path.join a="out" b="demo.txt"**
**`n` = > path.normalize path="out/./x/../demo.txt"**
> fs.write_text path=`p` text="path-m2"
> fs.copy_file src=`p` dest="out/demo-copy.txt"
**`body` = > fs.read_text path="out/demo-copy.txt"**
> print text=`p`
> print text=`n`
> print text=`body`
1. `body` == "path-m2"
  > print text=mid-m2-ok
2. *
  > print text=mid-m2-fail
> fs.remove path=`p`
> fs.remove path="out/demo-copy.txt"

Variable