爬坑:python操作os模块chdir遇到的坑

递归改文件编码

def _corrector(folder):
    os.chdir(folder)
    for temp_name in os.listdir('.'):
        new_name = encode_name(temp_name)

        if new_name != temp_name:
            # 对乱码的文件名及文件夹名进行重命名
            os.rename(temp_name, new_name)
            # 传回重新编码的文件名给原文件名
            temp_name = new_name

        if os.path.isdir(temp_name):
            # 对子文件夹进行递归调用
            _corrector(temp_name)
            # 记得返回上级目录
            os.chdir('..')

这个函数执行过后,必须再执行一下
os.chdir(’…’)
不然工作目录没有切回来

还有,这样操作目录必须是线程安全的

你可能感兴趣的:(爬坑:python操作os模块chdir遇到的坑)