跳转到内容

Rebol 编程/重命名

来自维基教科书,为开放世界提供开放书籍
RENAME old new 

将文件重命名为新名称。

RENAME 是一个函数值。

  • old -- 旧文件的路径(类型:文件 URL)
  • new -- 新名称(不是路径)(类型:文件 URL 字符串)

(特殊属性)

[编辑 | 编辑源代码]
  • 捕获

源代码

[编辑 | 编辑源代码]
rename: func [
    "Renames a file to a new name." 
    [catch] 
    old [file! url!] "path to the old file" 
    new [file! url! string!] "new name (not a path)" 
    /local p dir blk
][
    dir: open first p: split-path clean-path old 
    blk: copy dir 
    either not none? blk: find blk second p [
        throw-on-error [change skip dir ((index? blk) - 1) new]
    ] [
        throw make error! reduce ['access 'no-rename old]
    ] 
    close dir
]
华夏公益教科书