Найти и переименовать файлы без расширения?

Вы можете добавить еще один прослушиватель событий для seeking, используя WebEvent , ищущий , который запускается, когда начинается операция поиска.

Проверьте фрагмент кода ниже для практического примера использования события seeking.

    var video = $('#video')[0];
    video.addEventListener("playing", function() {
	$('.text').text('playing');
     });

     video.addEventListener("pause", function() { 
	$('.text').text('pause');
     });

     video.addEventListener("seeking", function() {
       $('.text').text('seeking');
     });
video {
    width:300px;
    height:150px;
}

test

16
задан Cœur 26 February 2017 в 04:15
поделиться

3 ответа

Для командных файлов Windows это переименует только файлы без расширения на расширение .bla:

rename *. *.bla

Обратите внимание, что первый аргумент - это звездочка и точка: *.

Второй аргумент: * .bla

Комбинация начальной точки (*.) представляет файлы без расширений в этом контексте.

До:

06/21/2009  11:57 PM                 6 test
06/21/2009  11:57 PM                 7 test.exe
06/21/2009  11:57 PM                 7 test2

После:

06/21/2009  11:57 PM                 6 test.bla
06/21/2009  11:57 PM                 7 test.exe
06/21/2009  11:57 PM                 7 test2.bla

Дополнительное примечание: противоположная командная строка переименует все .bla файлы в файлы без расширений.

EDIT :

Для рекурсивного переименования файлов без расширения в подкаталогах (не поддерживает пробелы в путях):

@echo off
FOR /F %%i in ('dir /b/s/A-d') DO (
  if "%%~xi" == "" rename "%%~fi" "%%~ni.bla"
)

EDIT2:

Для рекурсивного переименования файлов без расширения в подкаталогах (поддерживает пробелы в пути):

@echo off
for /f "tokens=* delims= " %%i in ('dir /b/s/A-d') DO (
  if "%%~xi" == "" rename "%%~fi" "%%~ni.bla"
)
29
ответ дан 30 November 2019 в 16:25
поделиться

Вот еще одна возможная команда для рекурсивного переименования файлов без расширений (при условии, что пути к файлам не содержат пробелов ):

for /f %i in ('dir *. /b /s /a-d') do rename "%~fi" "%~ni.bla"

Пакетная версия (с удвоенным %) :

@echo off
for /f %%i in ('dir *. /b /s /a-d') do (
   rename "%%~fi" "%%~ni.bla"
)


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

for /f "tokens=* delims= " %i in ('dir *. /b /s /a-d') do rename "%~fi" "%~ni.bla"

Пакетная версия:

@echo off
for /f "tokens=* delims= " %%i in ('dir *. /b /s /a-d') do (
   rename "%%~fi" "%%~ni.bla"
)

Редактировать: вот еще более короткая строка, поддерживающая пробелы в путях:

for /r %i in (*.) do ren "%~fi" "%~ni.bla"

Пакетная версия:

@for /r %%i in (*.) do ren "%%~fi" "%%~ni.bla"
6
ответ дан 30 November 2019 в 16:25
поделиться

для этого в подкаталогах используйте следующее:

 for /f %a in ('dir /b /ad /s') do rename %a\*. *.bla

если вы используете это в пакетном файле, вам нужно удвоить правку '%'

 for /f %%a in ('dir /b /ad /s') do rename %%a\*. *.bla

:

и если у вас есть пробелы в именах каталогов, вы можете попробовать это (пакетная версия):

 for /f "tokens=* delims= " %%a in ('dir /b /ad /s') do rename "%%a\*." "*.bla"
5
ответ дан 30 November 2019 в 16:25
поделиться
Другие вопросы по тегам:

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