Python os.listdir()函数在windows和Linux上的不同表现

7 篇文章 0 订阅

Python os.listdir()函数在windows和Linux上的不同表现

最近在处理视觉数据集的时候,我在本地(win10)上编写的预处理程序在上传服务器(Linux)运行后,虽然没有报错,但在同一ID目录下的多张图片由之前的10-20张变为了2-4张。

在翻阅文件后,发现同ID同镜头下的多张照片仅存在计数标签为0001的图片,很明显计数器的更新存在bug。

在日志文件中发现,程序处理图片的顺序并不是像在本地(win10)上是按照文件名称按字符串大小顺序处理。

通过测试发现,***os.listdir()函数在win上读取出来的目录列表是按照文件名称按字符串大小顺序排列;同样的测试程序在放到Linux下则读取出的目录列表并非顺序。***也就是os.listdir()函数在Linux下读出来的目录列表并非顺序从而使得同ID下原本顺序的照片变为乱序,进而导致计数器被反复刷新,使得新读取的非连续同ID的图片以0001的计数标签覆盖反复覆盖原有图片。

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值