python 中文路径读取
错误:UnicodeEncodeError: 'ascii' codec can't encode character '\u7ca4' in position 96: ordinal not in ranfiles = os.listdir(path.encode('utf-8'))copyfile((path+fi).encode(),(new_file).encode())import nu
·
错误:UnicodeEncodeError: 'ascii' codec can't encode character '\u7ca4' in position 96: ordinal not in ran
files = os.listdir(path.encode('utf-8'))
copyfile((path+fi).encode(),(new_file).encode())
import numpy as np from shutil import copyfile import cv2 import os j = 1 path = r'/data/lyy/sign_detection/dataset_sign/raw_data/20210526/1622020717794/' newpath = r'/data/lyy/sign_detection/dataset_sign/raw_data/20210526/11/' files = os.listdir(path.encode('utf-8'))#.decode()) for i, fi in enumerate(files): print(fi) fi = fi.decode() # print(fi) # path = path.encode('utf-8') PATH = os.path.join(path,fi) print(PATH) # img = cv2.imread(PATH) # cv2.imshow('img',img) # cv2.waitKey(0) #==============txt rename=============================== # with open(PATH, 'r',encoding='utf-8') as file :#, open(newpath+fi,'w') as filenew: ,encoding='UTF-8-sig' , encoding='utf-8' # # file = pp.readlines() # # if fi == "20200822210255_003500_1_3_3.txt": # # print(fi) # # for filelines in file.readlines(): # # if filelines == '\n': # # break # # lines = filelines.split(' ') # # fi = fi.decode() # # path = path.decode() # filename = fi.split('_') # box_str = filename[0] + '_'+filename[1]+ '_'+filename[-1] # # box = box_str.replace(',','-') # # new_file = newpath + box_str # copyfile(path+fi,new_file) #============img rename========================= filename = fi.split('_') box_str = filename[0] + '_' + filename[1] + '_' + filename[-1] # box = box_str.replace(',','-') # os.rename(os.path.join(PATH), os.path.join(newpath, box_str)) # j += 1 new_file = newpath + box_str copyfile((path+fi).encode(),(new_file).encode())
开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!
更多推荐
已为社区贡献5条内容
所有评论(0)