Удалить китайские иероглифы в foldername


0

Я использую Windows Server 2003, и мне нужно найти способ массового переименования папок, содержащих китайские символы. В основном я хочу удалить китайские иероглифы, но если я удалю их, то имя папки не будет иметь имени, поэтому мне нужно заменить его случайными 5-значными буквами / цифрами.

Какие-либо решения?


Windows, возможно, уже сделала это для вас computerhope.com/issues/ch000209.htm
Эндрю Ламберт

@Amazed: О какой древней версии Windows вы говорите? :)
Каран

@Karan Каждый, кто поддерживает NTFS.
Эндрю Ламберт

@Amazed: То есть, вы говорите о коротких именах 8.3? Я сомневаюсь, что такое сокращение допустимо в этом случае, но это, конечно, зависит от ОП.
Каран

Ответы:


0

Вы можете попробовать Ken Rename .

Сначала я изменил настройки, чтобы заменить все недопустимые символы подчеркиванием:

1

Затем я выбрал опцию изменения кодовой страницы имен файлов с Unicode на Windows-1252 . Это заменило китайские символы на вопросительные знаки, которые, будучи подстановочными знаками и, следовательно, недопустимыми символами имени файла в Windows, были в свою очередь заменены символами подчеркивания:

2

В случае, если этого недостаточно, и вам это действительно нужно, возможно, есть способ заменить символы случайными цифрами, но я не проверял.


Я только заметил, что есть несколько папок, которые не переименовываются. Примеры: code[Mokusa] R.MikaおっぱいCG集[526015] code[Визуальные Булочки] SD -_魔のウルラさんにひたすら_り取られちゃう系CG集- [525769]
Ruriko

Не уверен, почему это происходит ТБХ. Это все действительные китайские иероглифы?
Каран

это на самом деле японские персонажи
Рюрико

0

Вы можете использовать PowerShell:

Get-ChildItem -Recurse |
  ForEach-Object {
    $n = $_.BaseName -replace '[\p{IsCJKUnifiedIdeographs}]'
    while ($n -match '^\s*$' -or (Test-Path (Join-Path (Split-Path -Parent $_.FullName) $n)) {
      $n = -join(0..5|%{[char[]](65..90+97..122+48..57)|Get-Random})
    }
    Rename-Item $_.FullName ($n + $_.Extension)
  }

Это удаляет все иероглифы CJK из имени файла (вам может потребоваться немного расширить класс символов с помощью других блоков, если это необходимо), и если он впоследствии будет пустым или столкнется с существующим именем, будет сгенерировано случайное буквенно-цифровое имя.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.