赞
踩
在使用Rstudio对给定路径下的文件进行删除时,可以使用httr2包**file.remove()**函数进行删除,(注:需要将路径设为该文件的路径);可是当文件为只读文件时(比如文件是从vx上最直接下载的,那么会默认为只读文件),则该函数不能删除。
此时需要先改变只读文件的文件属性,将只读文件改为可修改文件,然后再尝试删除
library(httr2) # 获取当前工作目录 current_directory <- getwd() setwd("D:/DeskTop/日报/新建文件夹/数据") # 获取工作目录下的所有文件 files <- list.files(getwd()) # 获取文件权限信息 file_permissions <- file.info(files)$mode # 找出只读的文件 readonly_files <- files[bitwAnd(file_permissions, strtoi("222", base = 8)) == 0] # 尝试删除只读文件 for (file in readonly_files) { # Windows系统中改变文件属性 Sys.chmod(file, mode="0777") # 尝试删除文件 file.remove(file) } #再删除剩下的文件 files<-list.files(getwd()) file.remove(files)
这样就可以将只读文件删除了,大家可以去试试。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。