Цель: в настоящее время файлы в моем каталоге несколько бессмысленны, и я хочу переименовать их в описательные имена.
В настоящее время имена являются мусором, например
#list starting directory for all the files
startingDir <- "AllComplete/"
filez <- list.files(startingDir, pattern=".pdb", full.names = FALSE)
head(filez)
[1] "0398602d83ba805a.final.pdb" "0b369239e1e4cb15.final.pdb"
[3] "0f94c3d3d2a1011b.final.pdb" "118e6d6e8a8015dd.final.pdb"
[5] "1ff3a129dd268754.final.pdb" "231175d58ba732a9.final.pdb”
...
[46] "f3f6bccf1fb6d2f6.final.pdb”
Я хочу переименовать файлы в строку имен в том же порядке, что более полезно.
в частности, newNames должны эти:
[1] "ABI78961.1_cellulose_synthase_8_[Physcomitrella_patens]"
[2] "AAD20396.1_putative_cellulose_synthase_catalytic_subunit_[Arabidopsis_thaliana]"
[3] "ABI78958.1_cellulose_synthase_5_[Physcomitrella_patens]"
[4] "ADK77974.1_cellulose_synthase_A_[Griffithsia_monilis]"
[5] "AAM20487.1_cellulose_synthase-like_protein_[Arabidopsis_thaliana]”
...
[46] "ABP96902.1_cellulose_synthase_1_[Phytophthora_infestans]"
Имена файлов, и новые имена расположены в одном и том же порядке в векторе
Я пробовал file.rename, но не думаю, что использовал его правильно.
# get the list of files names
startingDir <- "AllComplete/"
filez <- list.files(startingDir, pattern=".pdb", full.names = FALSE)
#create my string of new names that I want in the same order from a data frame containing that information
newNames <- my_data$`# Description`
#try to rename
file.rename(from=filez, to=newNames)
Тогда я получаю ошибку
cannot rename file '0398602d83ba805a.final.pdb' to 'ABI78961.1_cellulose_synthase_8_[Physcomitrella_patens]', reason 'No such file or directory’
Как я мог решить эту проблему?