python 中文路径读取

错误: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())
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值