Добавить к именам файлов в папке - PullRequest
0 голосов
/ 14 декабря 2018

Как добавить имена файлов в папку

Filenames: 
abc.wav
wjejrt.wav
13567tin.wav

Desired Output
abc_ENG.wav
wjejrt_ENG.wav
13567tin_ENG.wav

Попробовал код этой строки ниже, но получил ошибку, возможно, потому что я не знаю правильное использование функции file.rename.Пожалуйста, помогите ...

file.rename(list.files(pattern="*.wav"), paste0("_ENG"))

Ответы [ 3 ]

0 голосов
/ 14 декабря 2018

Поскольку вы пометили Python, вы можете использовать os.rename() для переименования ваших файлов:

from os import rename
from os import listdir
from os.path import splitext

# Current directory script is being run in
# You can change this to any path you want
path_to_folder = "."

for f in listdir(path_to_folder):
    if f.endswith(".wav"):
        name, ext = splitext(f)
        rename(f, name + "_ENG" + ext)
0 голосов
/ 14 декабря 2018

С базой R вы можете сделать:

Filenames <- c("abc.wav", "wjejrt.wav", "13567tin.wav")
Fnames_new <- sub(".wav", "_ENG.wav", Filenames, fixed = TRUE)
file.rename(Filenames, Fnames_new)
0 голосов
/ 14 декабря 2018

Вы можете попробовать это

^.*(?=\\.wav)

Объяснение

  • ^ - Привязка к началу строки.
  • .* - сопоставить все, кроме новой строки.
  • (?=\\.wav) - совпадения с положительным прогнозом .wav.

Изменить код на этот

file.rename(list.files(pattern=".*(?=\\.wav)"), paste0("_ENG"))

Демо

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