错误: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())
Logo

开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!

更多推荐