解决快盘一直扫描更改中--重命名带空格的名字


斑马谦让
斑马谦让 2022-10-08 10:53:56 48200
分类专栏: 资讯
就目前而言,我多次碰到快盘一直显示正在扫描更改中时因为同步目录下面有文件或者目录名中含有空格导致的,
因此献丑写了一个脚本,自动遍历搜索同步目录下的所有文件和目录,将空格替换为下划线。。

注意::脚本简陋,可能不完善,可以先将里面的 含有 os.renames   的两行注释掉看看输出是不是自己想要的。

  1. -*- coding: utf-8 -*-  
  2. !/usr/bin/python
  3. Des:replace ' ' and ':' to '_' in the name of files and dirs.
  4. Author:zhoulin zhoulin@itzhoulin.com
  5. Date:20150401

  6. import os
  7. import sys
  8. import re

  9. def is_space(char):
  10.     if re.search(r"\s",char):
  11.         return True
  12.     else:
  13.         return False

  14. currentDir=sys.argv[1]
  15. print(currentDir)
  16. dirlist = []
  17. for dirName,subDirList,fileList in os.walk(currentDir):
  18.     for fname in fileList:
  19.         abspath=dirName+os.sep+fname
  20.         if(is_space(fname)):
  21.             print("file name is:"+fname)
  22.             print(abspath)
  23.             newfname=re.sub(' ','_',fname)
  24.             newfname=re.sub(':','_',newfname)
  25.             print(dirName+os.sep+newfname)
  26.             newname=dirName+os.sep+newfname
  27.             os.renames(abspath,newname)
  28.     if(is_space(dirName)):
  29.         print(dirName)
  30.         dirlist.append(dirName)

  31. 修改文件夹名中的空格需要从子目录开始一级一级目录修改
  32. dirlist.sort(reverse=True)
  33. print("\n===================================\n")
  34. print("Dir which contains empty")
  35. for dirname in dirlist:
  36.     print("initial:"+dirname)
  37.     subdir = dirname.split('/')[-1]
  38.     print("subdir:"+subdir)
  39.     newsubdir = re.sub(' ','_',subdir)
  40.     print(dirname.split('/')[:-1])
  41.     newdirname=''
  42.     for i in dirname.split('/')[:-1]:
  43.         newdirname += i +os.sep
  44.         print(newdirname)
  45.     newdirname = newdirname+newsubdir
  46.     print("Final:"+newdirname)
  47.     os.renames(dirname,newdirname)
  48.     print("\n")



网站声明:如果转载,请联系本站管理员。否则一切后果自行承担。

本文链接:https://www.xckfsq.com/news/show.html?id=17522
赞同 0
评论 0 条
斑马谦让L0
粉丝 0 发表 6 + 关注 私信
上周热门
如何使用 StarRocks 管理和优化数据湖中的数据?  2950
【软件正版化】软件正版化工作要点  2872
统信UOS试玩黑神话:悟空  2833
信刻光盘安全隔离与信息交换系统  2728
镜舟科技与中启乘数科技达成战略合作,共筑数据服务新生态  1261
grub引导程序无法找到指定设备和分区  1226
华为全联接大会2024丨软通动力分论坛精彩议程抢先看!  165
2024海洋能源产业融合发展论坛暨博览会同期活动-海洋能源与数字化智能化论坛成功举办  163
点击报名 | 京东2025校招进校行程预告  163
华为纯血鸿蒙正式版9月底见!但Mate 70的内情还得接着挖...  158
本周热议
我的信创开放社区兼职赚钱历程 40
今天你签到了吗? 27
如何玩转信创开放社区—从小白进阶到专家 15
信创开放社区邀请他人注册的具体步骤如下 15
方德桌面操作系统 14
用抖音玩法闯信创开放社区——用平台宣传企业产品服务 13
我有15积分有什么用? 13
如何让你先人一步获得悬赏问题信息?(创作者必看) 12
2024中国信创产业发展大会暨中国信息科技创新与应用博览会 9
中央国家机关政府采购中心:应当将CPU、操作系统符合安全可靠测评要求纳入采购需求 8

加入交流群

请使用微信扫一扫!