库 os,re ;主函数OS.rename
需求:python在识别编号为1-300的文件时因识别顺序不对导致文件处理不便
结果:运行本程序后将格式为1-2,2-3…99-100…299-300,命名方式更替为001-002…099-100…299-300
项目场景:python在识别编号为1-300的文件时因识别顺序不对导致文件处理不便
提示:这里简述项目相关背景:
在批量对文件进行处理时,因为文件耦合性,必须按顺序进行处理,然而,python在识别编号为1-300的文件时因识别顺序不对导致文件处理不便。运行本程序可将格式为1-2,2-3…99-100…299-300,命名方式更替为001-002…099-100…299-300
例如:项目场景:示例:通过蓝牙芯片(HC-05)与手机 APP 通信,每隔 5s 传输一批传感器数据(不是很大)
代码如下
@Override
import os
import re
def rename(path):
for,root,dirs,files in os.walk(path)
print(len(files),files)
for file in files:
files_sign = re.sub(r"\D","",file)
if len(files_sign) == 6:
a = files_sign[0:3]
b = files_sign[3:]
os.remae(path +'//'+str(file),patth+"//"+str(a)+'-'+str(b)+".las")
elif len(files_sign) == 5:
a = files_sign[0:2]
b = files_sign[2:]
os.remae(path +'//'+str(file),patth+"//"+str(a)+'-'+str(b)+".las")
elif len(files_sign) == 4:
a = files_sign[0:2]
b = files_sign[2:]
os.remae(path +'//'+str(file),patth+"//"+str(a)+'-'+str(b)+".las")
elif len(files_sign) == 3:
a = files_sign[0:1]
b = files_sign[1:]
os.remae(path +'//'+str(file),patth+"//"+str(a)+'-'+str(b)+".las")
elif len(files_sign) == 2:
a = files_sign[0]
b = files_sign[1]
os.remae(path +'//'+str(file),patth+"//"+str(a)+'-'+str(b)+".las")
else:
False
if __name__ == "__main__":
point_cloud_path = r"D:\点云数据"
remane(point_cloud_path)