首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >删除球拍编程语言中的非空目录

删除球拍编程语言中的非空目录
EN

Stack Overflow用户
提问于 2017-06-16 18:21:13
回答 2查看 203关注 0票数 1

如何删除球拍中非空的目录?

当我调用这个(delete-directory dir)接口,其中dir"/Users/apple/Library/Application Support/aoi"时,我被告知:

代码语言:javascript
复制
exn found:#(struct:exn:fail:filesystem:errno delete-directory: cannot delete directory
  path: /Users/apple/Library/Application Support/aoi
  system error: Directory not empty; errno=66 #<continuation-mark-set> (66 . posix))

对于上下文,这是我的代码的其余部分:

代码语言:javascript
复制
(define lib-folder '("/Users/apple/Library/Application Support/aoi"))
(define (del-lib-folder)
  (for-each (λ (p)
              (printf "del lib folder:~a~n" p)
              (if (directory-exists? p)
                  (delete-directory p)
                  (printf "folder does not exist:~a~n" p)))
            lib-folder))

我错过了什么吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-06-16 20:25:51

与许多操作系统一样,删除目录的命令仅在目录为空的情况下有效。例如:在GNU中

代码语言:javascript
复制
# rmdir dir
rmdir: failed to remove 'dir/': Directory not empty

通常需要递归删除:

代码语言:javascript
复制
# rm -r dir
#

#lang racket中,您有递归删除的函数delete-directory/files。只需用delete-directory/files替换delete-directory就可以做到您想要的:

代码语言:javascript
复制
(define lib-folder '("/Users/apple/Library/Application Support/aoi"))
(define (del-lib-folder)
  (for-each (λ (p)
              (printf "del lib folder:~a~n" p)
              (if (directory-exists? p)
                  (delete-directory/files p)
                  (printf "folder does not exist:~a~n" p)))
            lib-folder)) 

但是要非常小心,因为文件列表中的错误将完全按照您的要求执行,并且您可能永远不会找回这些文件。

票数 3
EN

Stack Overflow用户

发布于 2017-06-17 11:57:03

使用delete-directory/files:

代码语言:javascript
复制
(define lib-folder '("/Users/apple/Library/Application Support/aoi"))
(define (del-lib-folder)
(for-each (λ (p)
          (printf "del lib folder:~a~n" p)
          (delete-directory/files #:must-exist? #f p))
        lib-folder))
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44586860

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档