有时我必须使用 R 代码来删除特定文件夹中的文件。为了确保我永远不会意外删除某些东西,我想用它pattern来确保只删除所需的文件(因此,如果我使用错误的目录,则不会发生任何事情):
file.remove(dir(path="D:/Folder/RestOfMyPath/",pattern="*_pattern.csv"))
我得到:
[1] FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE
[18] FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE
There were 28 warnings (use warnings() to see them)
Run Code Online (Sandbox Code Playgroud)
我是否输入warnings():
1: In file.remove(dir(path = "D:/Folder/RestOfMyPath/", ... :
cannot remove file 'my_file1_pattern.csv', reason 'No such file or directory'
Run Code Online (Sandbox Code Playgroud)
我可以看到文件(例如 my_file1_pattern.csv)在那里。我可以打开它们或手动删除它们。它们都是由 R 生成的,但它们是常规的 .csv 文件。最奇怪的部分是,这有时有效,但仅在感觉上如此。有时我会得到TRUE相反的FALSE文件被删除(很少)。但我不知道如何控制它。我使用 R 工作室,但在原始 R 中出现同样的问题。
r ×1