From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.2.3 (2007-08-08) on sa.int.altlinux.org X-Spam-Level: X-Spam-Status: No, score=0.2 required=5.0 tests=AWL,BAYES_00,FUZZY_XPILL autolearn=no version=3.2.3 X-Virus-Scanned: amavisd-new at telenet.dn.ua Date: Fri, 01 Feb 2008 22:08:23 +0200 To: "ALT Linux Community general discussions" From: "Aleksander N.Gorohovski" Content-Type: multipart/mixed; boundary=----------Am4bT0jJ8oMnI6MT5woz6D MIME-Version: 1.0 References: <47A2DCE3.5000405@mail.ru> <200802011313.18927.peet@altlinux.ru> <200802012124.44587.andrew.klepcha@gmail.com> Message-ID: In-Reply-To: <200802012124.44587.andrew.klepcha@gmail.com> User-Agent: Opera Mail/9.25 (Linux) Subject: Re: [Comm] =?koi8-r?b?7tXWzs8g0MHLxdTOz8Ug0MXSxcnNxc7P18HOycUgxsHK?= =?koi8-r?b?zM/XIM7BINTSwc7TzMnULg==?= X-BeenThere: community@lists.altlinux.org X-Mailman-Version: 2.1.9 Precedence: list Reply-To: ALT Linux Community general discussions List-Id: ALT Linux Community general discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 01 Feb 2008 20:08:28 -0000 Archived-At: List-Archive: List-Post: ------------Am4bT0jJ8oMnI6MT5woz6D Content-Type: text/plain; format=flowed; delsp=yes; charset=koi8-r Content-Transfer-Encoding: 8bit Посмотрите в атаче мои наброски. :) Правда сделано для KOI8-R поэтому перекодируйте входящую в скрипт таблицу-кодировки iconv по вкусу. :) Да. программа работает рекурсивно. On Fri, 01 Feb 2008 21:24:44 +0200, Andrew G. Klepcha wrote: > В сообщении от Friday 01 February 2008 12:13:18 Peter V. Saveliev > написал(а): >> В сообщении от Friday 01 February 2008 11:48:35 Kudashev Mike >> написал(а): >> > Какими средствами можно переименовывать файлы с русского на транслит? >> >> сначала имя файла переводить в koi8-r, а потом отрезать бит: >> >> [peet@kelisaari peet]$ echo бала не дала | iconv -f utf-8 -t koi8-r | >> ./bala.py BALA NE DALA >> >> [peet@kelisaari peet]$ cat bala.py >> #!/usr/bin/python >> import sys >> r = "" >> for i in sys.stdin.read(): >> r += chr(ord(i) & 127) >> print r, >> >> >> Ну, для эстетики можно ещё кейс поменять местами. > > некошерно бит отрезать. что будет если встретятся разные щ,я,ё и т.п.? > помнится были решения в сети на эту тему... > вот например: > http://mf.volsu.ru/pipermail/10-10/2005-August/005278.html > _______________________________________________ > community mailing list > community@lists.altlinux.org > https://lists.altlinux.org/mailman/listinfo/community ------------Am4bT0jJ8oMnI6MT5woz6D Content-Disposition: attachment; filename=translit.pl Content-Type: application/octet-stream; name=translit.pl Content-Transfer-Encoding: Base64 IyEvdXNyL2Jpbi9wZXJsCgp1c2UgRmlsZTo6RmluZDsKCkBBUkdWPScuJyB1bmxl c3MgQEFSR1Y7CgpteSAkYT0xOwp3aGlsZSgkYSl7CiAgICAkYT0wOwogICAgQEZp bGVzPXVuZGVmOwogICAgZmluZCBcJmlzX3NhZmUsQEFSR1Y7CgogICAgZm9yIG15 ICRkZiAoQEZpbGVzKXsKCW15IEBkPXNwbGl0IC9cLy8sJGRmOwoJJHQ9JGY9cG9w IEBkOwoJCgkma29pMnRybnNsdCgkdCk7CgkKCWlmKCRmIG5lICR0KXsKCSAgICBt eSAkZHQ9am9pbiAnLycsQGQsJHQ7CgkgICAgJGE9MSBpZiAhIHJlbmFtZSgkZGYs JGR0KTsKCX0KICAgIH0KCiBwcmludCAiJGEgLS0tLS0tLS0tLS0tLS0tLS0tLS1c biI7Cgp9CmV4aXQ7CgpzdWIgaXNfc2FmZSB7CiAgICAqbmFtZT0qRmlsZTo6Rmlu ZDo6bmFtZTsKIyAgICBteSAoJGRldiwkaW5vLCRtb2RlLCRubGluaywkdWlkLCRn aWQsJHJkZXYsJHNpemUsJGF0aW1lLCRtdGltZSwkY3RpbWUsJGJsa3NpemUsJGJs b2Nrcyk9c3RhdCgkbmFtZSk7CiMgICAgcHVzaCBARmlsZXMsJG5hbWUgaWYgJD4g PT0gMCB8fCAkdWlkID09ICQ+OwogICAgcHVzaCBARmlsZXMsJG5hbWUgaWYgJD4g PT0gMCB8fCAtbyAkbmFtZTsKCiBwcmludCAiJG5hbWUgOiAkdWlkIDogJD4gXG4i Owp9CgpzdWIga29pMnRybnNsdHsKIyDtxc7Rxc0gzsEgzMHUyc7Jw9UKICAgIG15 ICVyMmU9KAogICAgIuEiPT4nQScsCSLBIj0+J2EnLAogICAgIuIiPT4nQicsCSLC Ij0+J2InLAogICAgIvciPT4nVicsCSLXIj0+J3YnLAogICAgIuciPT4nRycsCSLH Ij0+J2cnLAogICAgIuQiPT4nRCcsCSLEIj0+J2QnLAogICAgIuUiPT4nRScsCSLF Ij0+J2UnLAogICAgIrMiPT4nSk8nLAkioyI9PidqbycsCiAgICAi9iI9PidaSCcs CSLWIj0+J3poJywKICAgICL6Ij0+J1onLAki2iI9Pid6JywKICAgICLpIj0+J0kn LAkiySI9PidpJywKICAgICLqIj0+J0pKJywJIsoiPT4namonLAogICAgIusiPT4n SycsCSLLIj0+J2snLAogICAgIuwiPT4nTCcsCSLMIj0+J2wnLAogICAgIu0iPT4n TScsCSLNIj0+J20nLAogICAgIu4iPT4nTicsCSLOIj0+J24nLAogICAgIu8iPT4n TycsCSLPIj0+J28nLAogICAgIvAiPT4nUCcsCSLQIj0+J3AnLAogICAgIvIiPT4n UicsCSLSIj0+J3InLAogICAgIvMiPT4nUycsCSLTIj0+J3MnLAogICAgIvQiPT4n VCcsCSLUIj0+J3QnLAogICAgIvUiPT4nVScsCSLVIj0+J3UnLAogICAgIuYiPT4n RicsCSLGIj0+J2YnLAogICAgIugiPT4nS0gnLAkiyCI9PidraCcsCiAgICAi4yI9 PidDJywJIsMiPT4nYycsCiAgICAi/iI9PidDSCcsCSLeIj0+J2NoJywKICAgICL7 Ij0+J1NIJywJItsiPT4nc2gnLAogICAgIv0iPT4nU0hIJywJIt0iPT4nc2hoJywK ICAgICL/Ij0+JyEnLAki3yI9PichJywJCiAgICAi+SI9Pid5JywJItkiPT4neScs CiAgICAi+CI9PichJywJItgiPT4nIScsCiAgICAi/CI9PidlaCcsCSLcIj0+J2Vo JywKICAgICLgIj0+J2p1JywJIsAiPT4nanUnLAogICAgIvEiPT4namEnLAki0SI9 PidqYScpOwoKICAgIHdoaWxlIChteSgkciwkZSk9ZWFjaCglcjJlKSkgeyAkX1sw XT1+cy8kci8kZS9nIH0KfQoKIyAgICAi/yI9PiciJywJIt8iPT4nIicsCQojICAg ICL4Ij0+J1wnJywJItgiPT4nXCcnLAo= ------------Am4bT0jJ8oMnI6MT5woz6D--