Как я могу переименовать файлы?

Вы пытались играть с сетевыми настройками?. [! ​​d0]

Скажите VirtualBox для эмуляции другого сетевого адаптера или изменения типа сети для подключения. Посмотрите расширенные параметры подменю Net.

Извините, я не могу взять английский снимок экрана, поскольку я обычно делаю их изнутри этой виртуальной машины.

1
задан 21 April 2014 в 00:54

2 ответа

Или один лайнер Bash переместится к папке с файлами, а затем запустил это в терминале:

for file in hortsu*;do echo "$file" "${file/_/-}";done;

В основном, что это делается для файлов с именем «hortsu», за которыми следуют символы, * ', echo имя «$ file», а также имя файла со всеми подчеркиваниями, замененными тире. Когда вы чувствуете себя комфортно, просто замените echo на cp, чтобы скопировать файлы в новое имя.

Питоновское решение.

Попробуйте это в безопасном окружении, возможно скопируйте один или два файла в новую папку, чтобы проверить, как это работает.

Сохраните следующий код в gedit и присвоите ему имя с расширением файла .py, что-то вроде rename_files_in_current_directory.py:

# copy this code into gedit and save it to the directory with the files in it
import os
# for files in the current directory ('.')
for file_names in os.listdir('.'):
    if '_' in file_names:
        # using os.system use cp (copy) to copy file_names to file-names by replacing
        # underscore with dash
        os.system('cp '+file_names+' '+file_names.replace('_','-'))

Убедитесь, что установлен python. 'sudo apt-get install python'

Перейдите к папке в терминале со сценарием и файлами, а затем запустите:

python the_name_given_to_the_python_script.py

Примечание:

Вы можете удалить тире в приведенных выше командах, а скрипты удалят символы подчеркивания.

for file in hortsu*;do cp "$file" "${file/_/}";done;

или в изменении скрипта python:

file_names.replace('_','-') - file_names.replace('_','') [!d11 ]

4
ответ дан 24 May 2018 в 09:37
  • 1
    Благодарю. Я не пробовал ваши методы, так как первый ответ казался более простым, и это было первым, но я ценю ваш ответ и поддержал его. – hortstu 10 April 2014 в 09:23
  • 2
    Я просто пытался показать вам еще пару способов сделать это. Вместо добавления подчеркивания он удалил их. Это не совсем то, что вы искали, но это позволит вам сортировать файлы по своему усмотрению. – jmunsch 10 April 2014 в 09:25
  • 3
    Также (легко фиксируется) этот ответ копирует вместо перемещения / переименования. – Sparhawk 10 April 2014 в 10:18
  • 4
    @hortstu Право! Вместо использования cp вы можете использовать mv для переименования файлов. – jmunsch 10 April 2014 в 10:35

Для тех, кто предпочитает GUI-приложения или просто как возможность предварительного просмотра результата, вы можете установить Thunar. Это главный файловый менеджер XFCE; вы найдете его в репозиториях.

Когда вы выбираете несколько файлов в Thunar и переименовываете их (через контекстное меню или F2), вы получаете подробный диалог, который поддерживает все виды операций переименования. Вы можете решить свою проблему следующим образом:

4
ответ дан 24 May 2018 в 09:37

Другие вопросы по тегам:

Похожие вопросы: