先贴代码吧:

#coding=utf-8

import sys,os

if __name__=='__main__':

dust = u'要替换的中文字符'

path = r'D:\your_dir'

for root, subdirs, files in os.walk(path):

for name in files:

oldname = unicode(name,'gbk')

try:

newname = oldname.replace(dust,'')

os.rename(os.path.join(root, oldname), os.path.join(root, newname))

except:

pass

一般windows的code-page是cp936,也就是gbk编码的,文件中的中文当然也就是这种编码。

由于我们要重命名或者替换的字符串也包含了中文,所以需要将它转成unicode。这个只需要加'u'前缀就可以了。

重点在于对文件名的编码,我们用了unicode(name, 'gbk'),来表示文件名原来是gbk编码的,需要转成unicode。

接下来就是直接的重命名或者替换操作了。

python文件名可以用中文吗_python对中文路径/文件名的重命名相关推荐

  1. python加中文注释_Python使用中文注释和输出中文(原创)

    刚开始学习python,需要在Python中注释中文和输出中文,现在开始尝试: 仅为初步学习参考,高手请绕行. -------------------------------------------- ...

  2. python批量修改文件名为excel中指定名称_在Python脚本的帮助下,使用excelsh中的名称映射重命名文件夹中的文件名...

    在一个文件夹中有许多CSV文件我想重命名.有一个excel工作表,其中包含要重命名为文件夹的文件名.在 文件夹中的文件名为 测试数据?30四月.csv在 测试数据?20四月.csv在 测试数据18四月 ...

  3. python中文字符_python处理中文字符

    1.在py文件中使用中文字符 unicode.py文件内容如下所示: # -*- coding:utf-8 -*- str_ch = '我们women' uni_ch = u'我们women' pri ...

  4. python统计出现的中文标点_Python处理中文标点符号大集合

    中文文本中可能出现的标点符号来源比较复杂,通过匹配等手段对他们处理的时候需要格外小心,防止遗漏.以下为在下处理中文标点的时候采用的两种方法: 中文标点集合 比较常见标点有这些: !?。"#$%& ...

  5. python数字转中文字符_Python实现中文数字转换为阿拉伯数字的方法示例

    本文实例讲述了Python实现中文数字转换为阿拉伯数字的方法.分享给大家供大家参考,具体如下: 一.需求 今天写了三千二百行代码. 今天写了3200行代码. 两行意思相同,只是表达方式不太能够,统一掉 ...

  6. 阿里云python中文社区_python写中文

    字符串 你的源代码中包含中文的时候,在保存源代码时,就需要务必指定保存为UTF-8编码.当Python解释器读取源代码时,为了让它按UTF-8编码读取,我们通常在文件开头写上这两行: ```pytho ...

  7. 阿里云python中文社区_python 写中文

    字符串 你的源代码中包含中文的时候,在保存源代码时,就需要务必指定保存为UTF-8编码.当Python解释器读取源代码时,为了让它按UTF-8编码读取,我们通常在文件开头写上这两行: ```pytho ...

  8. python中中文图标_python中中文图标_matplotlib同时显示中文和特殊符号

    Matplotlib中文显示问题--用例子说明问题 #-*- coding: utf-8 -*- from pylab import * t = arange(-4*pi, 4*pi, 0.01) y ...

  9. python 查找文件内容字符串位置_python 查找目录下 文件名中含有某字符串的文件...

    有坑的地方: 若是代码写成这样: [( os.path.abspath(x)) for x in os.listdir(startPath) ] 此代码只能用于当前目录下,listdir列出的都只是文 ...

最新文章

  1. 【c语言】蓝桥杯算法提高 7-1用宏求球的体积
  2. 微信小程序canvas绘制环形图(含动画)
  3. Juniper防火墙命令行查错工具snoop的使用
  4. 统一代码格式 in UltraEdit
  5. Cisco策略路由(policy route)精解
  6. C# 中的常用正则表达式汇总
  7. 原理探究——空间平滑MUSIC算法
  8. AdventNet 网管管理平台
  9. 软件项目管理的基本概念
  10. java设计模式--设配器adapter
  11. 持久续航蓝牙耳机推荐,即使音质再好电量不足又有什么用?
  12. Linux 磁盘划分 LVM 逻辑分区管理步骤
  13. k8s containerd集群配置安装完整踩坑教程
  14. 【论文阅读】Alignment-Robust Cancelable Biometric Scheme for Iris Verification
  15. 孙陶然:每个成功企业的背后都有一系列的创新
  16. 青藤:容器安全成熟度验证标准之3个层级,12大场景,100+ Checklist
  17. 用批处理创建OU和域用户
  18. TextView文本尾部添加标签,支持自动换行
  19. Mechatrolink III转EtherCAT网关模块解决方案
  20. Fluent NHibernate 官方示例(增加中文注释整理,稍有修改)

热门文章

  1. 政府赠予固定资产或者捐赠资金的会计分录
  2. Android介绍(未整理完...)
  3. 千兆光模块的类型都有哪些?
  4. 联想新电脑桌面没有计算机,联想笔记本电脑没有声音怎么解决
  5. matlab中怎么画冲激函数,matlab怎么画冲激函数波形,这些知识你不一定知道
  6. 入门安全测试需要知道什么?需要掌握哪些知识?
  7. 手游摇杆(二)八方向摇杆和移动范围限制
  8. 希尔伯特-黄变换(HHT)的前世今生——一个从瞬时频率讲起的故事
  9. HbuilderX 小程序转快应用
  10. mysql数据库下载、安装、使用