【发布时间】:2020-01-03 18:59:48
【问题描述】:
我需要将 100 多个图像名称转换为如下格式:SITE_T001_L001.jpg,其中 Site 为 CGS1,T= TUBES,L= 图像编号。
所有这些图像都包含在一个名为 CGS1(站点)的文件中,并根据其管号按文件进行细分。然后图像按日期组织。此顺序代表图像编号。第一个是1,第二个是2。(字母顺序不正确)
中手动完成file.rename("Snap_029.jpg",
paste("CGS1","T001","L003", ".jpg", sep = "_"))
但是有没有办法通过循环来自动化它?
更详细的信息 - 根据回复中的要求: 我有这一系列输入文件名(包括前导路径)- 按修改日期排序(重要)。
file_list
[1] "CGS1/1/Snap_001.jpg" "CGS1/1/Snap_002.jpg" "CGS1/1/Snap_005.jpg" "CGS1/2/Snap_006.jpg" "CGS1/2/Snap_007.jpg" "CGS1/2/Snap_082.jpg"
我希望修改主文件夹 CGS1、从 T001 到 T002 的子文件夹以及从 L001 到 L003 的修改日期之后的每个图像的名称作为输出文件名
new_file_list
[1] "CGS1_T001_L001.jpg" "CGS1_T001_L002.jpg" "CGS1_T001_L003.jpg" "CGS1_T002_L001.jpg" "CGS1_T002_L002.jpg" "CGS1_T002_L003.jpg"
【问题讨论】:
-
尝试
cding 进入包含文件的目录,list.files和*apply/map*并在其中添加file.rename。 -
谢谢尼尔森。看起来很有趣,但我很难跟着你。你能给我更多的细节吗?