python希伯来语输入\ filesytem格式

时间:2010-01-03 00:09:24

标签: python unicode hebrew

import os
import pprint
import subprocess
def  Convert (dir):
    curDir = dir
    pathToBonk = "C:\\Program Files\\BonkEnc\\becmd.exe" #Where the becmd.exe file lives
    problemFiles = [] #A list of files that failed conversion
    #
    for item in os.listdir(curDir):
        if item.upper().endswith('.M4A'):
            fullPath = os.path.join(curDir,item)
            cmd = '"%s" -e LAME -d "%s" "%s"' #The command to convert a single file
            cmd = cmd % (pathToBonk, curDir, fullPath)
            val = subprocess.call(cmd)
            if val == 0: #Successfull conversion, delete the original
                os.remove(fullPath)
            else:
                problemFiles.append(fullPath)
                print 'Problem converting %s' % item
                os.rename(fullPath, fullPath + ".BAD")
    print 'These files had problems converting and have been renamed with .BAD extensions:'
    pprint.pprint(problemFiles)     

var = raw_input("Insert Path: ")
var.decode("iso-8859-8")
Convert(var)
你好, 我想将我的音乐从.m4a重新格式化为mp3歌曲。 我使用bonkenc命令行。

问题是我的一些文件夹是希伯来语。 当我在不包含希伯来语的文件夹中使用此脚本时 - 它完美无缺。 但是当路径中有希伯来语时 - scrpit不起作用。

我尝试编码\ deconding the hebrew,但没有任何帮助。

我运行windows xps p2。 提前致谢, Liron。

1 个答案:

答案 0 :(得分:0)

只需使用os.listdir(unicode(str))代替os.listdir(str),以确保字符串是Unicode,否则它将失败。

this question

上可以找到同样的问题