Как полностью переименовать пакет файлов - PullRequest
1 голос
/ 09 апреля 2019

Цель: в настоящее время файлы в моем каталоге несколько бессмысленны, и я хочу переименовать их в описательные имена.

В настоящее время имена являются мусором, например

#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’

Как я мог решить эту проблему?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...