英文:
Detect a file with two arbitrary characters along a file path and move it to another file path in R
问题
我想要使用 file.copy()
在R中沿路径复制文件并将其移动到另一个位置。
例如,文件位于这里:
C:/Folder1/Folder2/Some_file_10.xlsx
我想将它移动到这里:
C:/Folder1/AnotherFolder/Some_file_10.xlsx
文件名是 Some_file_10.xlsx
。文件名中的 10
是任意的,当运行新代码时会更改,但始终是两个数字。我应该如何使用 file.copy()
、paste()
和某种类型的字符匹配包来同时检测 Some_file_10
并以相同的名称移动它,就像这样:
file.copy(from = paste0("C:/Folder1/Folder2/Some_file_",
function(),
".xlsx"),
to = paste0("C:/Folder1/AnotherFolder/Some_file_",
function(),
".xlsx"))
另外需要注意的是:在这个路径上不会有其他以 Some_file_
开头的文件。
英文:
I am looking to copy a file along a path and move it to another location via file.copy()
in R.
Say, the file exists here:
C:/Folder1/Folder2/Some_file_10.xlsx
And I want to move it here:
C:/Folder1/AnotherFolder/Some_file_10.xlsx
The file name is Some_file_10.xlsx
. The 10
in the file name is arbitrary and will change when new code is run, but it will always be two numeric digits. How can I use file.copy()
, paste()
, and something type of character matching package to both detect Some_file_10
and move it with the same name, like so:
file.copy(from = paste0("C:/Folder1/Folder2/Some_file_",
function(),
".xlsx"),
to = paste0("C:/Folder1/AnotherFolder/Some_file_",
function(),
".xlsx))
An additional note: There will be no other files with the same starting characters of Some_file_
along this path.
答案1
得分: 2
Use Sys.glob to find the file. For the to=
argument we only need to specify the directory.
file.copy(from = Sys.glob("C:/Folder1/Folder2/Some_file_*.xlsx"),
to = "C:/Folder1/AnotherFolder")
英文:
Use Sys.glob to find the file. For the to=
argument we only need to specify the directory.
file.copy(from = Sys.glob("C:/Folder1/Folder2/Some_file_*.xlsx"),
to = "C:/Folder1/AnotherFolder")
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论