能否将这段Scala文件移动重命名代码改写为R语言实现?
R语言实现文件移动重命名功能
可以用R语言实现你需要的功能,在Databricks环境下的R代码如下,逻辑与原Scala代码完全匹配:
# 定义源目录和目标目录路径 source_dir <- "/mnt/data.model/tmp" target_dir <- "/mnt/data.model" # 列出源目录下的所有文件 file_list <- dbutils.fs.ls(source_dir) # 筛选出文件名以"part-00000"开头的文件(确保仅存在一个符合条件的文件) target_file <- file_list[startsWith(file_list$name, "part-00000"), ] # 拼接目标文件的完整路径 target_file_path <- file.path(target_dir, "dataset.parquet") # 执行文件移动并重命名操作 dbutils.fs.mv(target_file$path, target_file_path)
代码说明
- 利用
dbutils.fs.ls()获取源目录的文件列表,和Scala中的dbutils.fs.ls功能一致 - 使用R内置的
startsWith()函数筛选符合命名规则的文件 - 通过
file.path()拼接目标路径,避免手动拼接字符串出现路径分隔符问题 - 调用
dbutils.fs.mv()完成文件移动和重命名,参数逻辑与Scala版本一致
内容的提问来源于stack exchange,提问作者Cristian De Conto
相关产品推荐
相关产品推荐

