【问题标题】:Listing files in a directory using list.files() [duplicate]使用 list.files() 列出目录中的文件 [重复]
【发布时间】:2014-11-08 12:38:20
【问题描述】:

我使用的是 mac OS X 10.9.4 Maverics。我正在使用 R 控制台下载一些文件(使用 Rstudio 对我的问题没有影响),版本 R 3.1.1,GUI 1.65 Snow Leopard build (6784)。我已经使用以下代码下载了一些数据:

dataset_url <- "http://s3.amazonaws.com/practice_assignment/diet_data.zip" 
download.file(dataset_url, "diet_data.zip")
unzip("diet_data.zip", exdir = "diet_data")

然后,如果我检查我的目录:

getwd()
# [1] "/Users/katarinamayer/Desktop/diet_data"
list.files("diet_data")
# character(0)

但如果我只是输入:

list.files()
# [1] "Andy.csv"       "David.csv"      "John.csv"       "Mike.csv"       "Steve.csv"      "weightmedian.R"

为什么我在使用list.files("diet_data") 指定目录时无法获取文件列表?

【问题讨论】:

  • 这是预期行为。见?list.files。这是因为你已经在diet_data。当您使用list.files("diet_data") 时,list.files 在当前目录中查找文件夹diet_data,但找不到它,因为您已经在其中。 list.files() 列出当前工作目录中的文件。
  • 我明白了。谢谢理查德,感谢您的帮助。

标签: r


【解决方案1】:

您已经在diet_data 目录中,如getwd() 的输出所示。默认情况下,list.files() 会列出getwd() 返回的路径上的文件。

如果你setwd("/Users/katarinamayer/Desktop/"),那么执行list.files("diet_data"),相信你会观察到你所期望的行为。

【讨论】:

  • @mayerkat 如果这回答了您的问题,您可以通过单击答案旁边的复选标记将其标记为已解决。
  • @mayerkat - 您还可以通过接受答案获得声誉。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-07-16
  • 1970-01-01
  • 2011-04-19
  • 2023-03-13
  • 2017-05-01
  • 2017-08-10
相关资源
最近更新 更多