使用Python标准库函数os.listdir()时的4个注意事项

60 篇文章 4 订阅
订阅专栏
9 篇文章 0 订阅
订阅专栏

好消息:“Python小屋”编程比赛正式开始

推荐图书:

《Python程序设计(第3版)》,(ISBN:978-7-302-55083-9),董付国,清华大学出版社,2020年6月第1次印刷,8月第4次印刷

京东购买链接:https://item.jd.com/12668739.html

天猫、当当均已上架,可以选择自己常用平台搜索“董付国 第3版”找到本书。

配套资源:教学大纲、电子教案、微课视频、PPT课件、例题源码、习题答案、考试系统。

《Python程序设计(第3版)》配套教学大纲

《Python程序设计(第3版)》课后习题答案

=======================

标准库函数os.listdir()是在文件操作和文件遍历时常用的函数之一,用来获取指定文件夹中的所有文件和子文件夹名称组成的列表,完整语法为:

listdir(path=None)

os.listdir()函数在使用时应注意以下几个问题:

1)函数参数path的值可以是字符串或字节串,如果使用字符串指定文件夹则返回的列表中都是字符串形式的文件和子文件夹名字,如果使用字节串指定文件夹则返回的列表中都是字节串形式(UTF-8编码)的文件和子文件夹名字,如果不指定参数则默认返回当前文件夹中的文件和子文件夹名字。

2)如果指定的文件夹中包含子文件夹,listdir()函数返回的列表中不包含子文件夹中的内容。如果需要遍历子文件夹中的内容,可以使用深度优先或广度优先遍历目录树的方法,详见: Python使用广度优先和深度优先两种方法遍历目录树

3)listdir(path)函数返回的列表中的路径都是相对于参数path的相对路径,如果参数path不是当前文件夹,那么listdir(path)返回的列表中的路径都无法直接访问。

4)listdir()函数返回的列表中的字符串是“乱序”的,大致来说,是按字符串转换为大写或小写之后的Unicode编码升序排序的,与我们习惯的按数字、拼音或字母顺序不一样。如果需要的话(例如按文件名编号升序排序后导入其他文件或系统),可以对列表中的字符串进行排序之后再使用。

假设Python安装目录中有test子文件夹,内容如下(随机生成文件名):

使用listdir()函数获取其中文件名以及不同排序规则显示效果演示如下:

 

温馨提示:

关注微信公众号“Python小屋”,在公众号后台发送消息“大事记”可以查看董付国老师与Python有关的重要事件;发送消息“教材”可以查看董付国老师出版的Python系列教材(已累计印刷超过100次)的适用专业详情;发送消息“历史文章”可以查看董付国老师推送的超过1000篇原创技术文章;发送消息“会议”或“培训”可以查看近期董付国老师的培训安排;发送消息“微课”可以查看董付国老师免费分享的超过500节Python微课视频;发送消息“课件”可以查看董付国老师免费分享的Python教学资源;发送消息“小屋刷题”可以下载“Python小屋刷题神器”,免费练习1187道客观题和118道编程题,题库持续更新;发送消息“编程比赛”了解Python小屋编程大赛详情。

使用Python,OpenCV旋转图像任意角度(完整和局部丢失~)
qq_40985985的博客
06-19 9974
这篇博客将介绍如何使用OpenCV旋转图像。并演示如何使用imutils库中的两个方便函数imutils.rotate和imutils.rotate_bound不丢失细节的旋转图像。
【雕爷学编程】MicroPython手册之文件系统操作函数 uos.listdir()
最新发布
雕爷学编程
09-10 176
这些案例展示了 uos.listdir() 函数的实际应用,包括列出指定目录中的所有文件和子目录、过滤指定文件类型以及遍历并处理目录中的文件。请注意,在使用 uos.listdir() 函数,需要确保指定的路径是有效的,并注意文件路径的格式(例如,使用正斜杠或反斜杠作为路径分隔符)。在这个例子中,我们使用 uos.listdir() 函数列出指定目录中的所有文件和子目录。当需要显示或记录一个目录中的所有文件文件,可以使用uos.listdir()函数来获取目录中的所有名字,然后打印或写入到文件中。
python获取视频是否旋转
czh8706的博客
11-12 714
背景 手机录制的视频,有候发现是旋转的,不是人头正的,而播放器能正常播放,但是视觉处理的候,就只能获取原图,这样导致检测不准确,所以需要判断人脸是否有旋转。 解决办法 使用python skvideo.io模块 安装 pip install scikit-video 使用 video_frames = mmcv.VideoReader(video_name) metadata = skvideo.io.ffprobe(video_name) print
Python中的绝对路劲和相对路径
huobanjishijian的专栏
10-17 8495
 1、绝对路径  os.path.abspath("文件名"): 显示的是一个文件的绝对路劲 eg: ? 1 2 3 4 5 6 >>> import os >>> os.chdir("E:\\PycharmProjects\\odycmdb\\odycmdb") >>> os.listdir() ['settings.p
os.listdir(相对路径
good18Levin的博客
03-13 2853
在命令行和代码文件中都是可以的,不必非要是os.listdir(绝对路径)。 但是下面这种情形需要注意最好使用绝对路径: 运行C文件候如果直接调用funcC, 这候的相对目录“…/…/B”是相对于C.py文件的位置而不是相对于B.py文件,所以这候会报错!这种情况下相对目录容易混淆! ...
Python-OpenCV 处理视频(五): 运动方向判断
热门推荐
Leo的博客
01-04 1万+
在检测出运动的物体之后,我还需要知道运动的方向,使用了上一节中的办法检测运动我发现很难去计算运动方向,开始考虑通过计算轮廓的中点的变化来实现,但是因为每次检测出得轮廓的数量不稳定,所以这个办法会让误差不可控。 这我发现了goodFeaturesToTrack函数,简直是救了我,goodFeaturesToTrack函数可以获取图像中的最大特征值的角点,以下是我的思路: 对两帧图像做一
Python实现删除当前目录下除当前脚本以外的文件文件夹实例
09-21
4. **注意事项** - 在执行此类删除操作之前,确保备份重要的数据,避免误删。 - 使用 `os.listdir()` 要注意权限问题,某些文件或目录可能因权限不足无法列出或删除。 - 当删除操作涉及到大量文件,可能会...
【雕爷学编程】MicroPython手册之内置模块 listdir
雕爷学编程
09-10 201
使用os.listdir(dir)之前,需要确保dir是一个合法的路径,且dir是一个存在的目录。因此,在使用os.listdir(dir)之前,最好先用os.getcwd()获取当前工作目录,并根据需要调整dir的值。这些案例展示了 uos.listdir() 函数的实际应用,包括列出目录中的文件和子目录、筛选特定类型的文件以及扫描目录中的特定文件。在这个例子中,我们使用 uos.listdir() 函数列出当前目录中的所有文件和子目录,并使用循环迭代每个条目。最后,打印出文件夹中的文件数量。
Python笔记
PPDY93的博客
05-22 4363
文章目录分支与循环部分练习题字符串部分练习题: 分支与循环部分练习题 1、从键盘输入三个同学的成绩,然后找出最高分。 a = int(input("请输入第一个同学的成绩")) b = int(input("请输入第二个同学的成绩")) c = int(input("请输入第三个同学的成绩")) d = max(a,b,c) print(d) 2、输入三个同学的成绩,然后由大到小排序。 L=[] a = int(input("请输入第一个同学的成绩")) b = int(input("请输入第二个同学的成
Python 解决相对路径问题:"No such file or directory"
09-16
主要介绍了Python 解决相对路径问题:"No such file or directory"具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
python相对路径-Python中的绝对路劲和相对路径
weixin_39579127的博客
11-11 2085
1、绝对路径os.path.abspath("文件名"):显示的是一个文件的绝对路劲eg:>>> import os>>> os.chdir("E:\PycharmProjects\odycmdb\odycmdb")>>> os.listdir()["settings.py", "urls.py", "wsg...
Python os.listdir方法(获取文件夹目录下的内容)
檬柠wan
12-27 5520
【代码】Python os.listdir方法(获取文件夹目录下的内容)
Pythonos.listdir()函数提取文件乱序解决方法
午夜小学徒
07-20 2460
Pythonos.listdir()函数提取文件乱序解决方法 在读取文件夹下的一系列txt文件是,通过os.listdir()读取发生了乱序。这种乱序的产生并非是Windows下文件排序发生的错误,而是因为在读取根据字符串大小重新排序了,这样的话,就需要重新排序才可以将文件列成跟Windows下一致。 比如在遇到的 你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学...
路径过长导致程序找不到指定的路径(json转txt代码出了一个路径错误)FileNotFoundError: [WinError 3] 系统找不到指定的路径。: ‘F:/Users/aoqia/Des
weixin_43501408的博客
06-07 1044
用labelme打标签得到的是json文件,但是大多数都使用txt文件进行训练,我们使用以下代码进行转换,出现了一个路径错误。即FileNotFoundError: [WinError 3] 系统找不到指定的路径。我们使用的代码路径在F盘就报错,C盘就不报错,相对路径也不报错。解决措施:把路径改为相对路径,一般路径过长会导致路径错误。
python->os.listdir FileNotFoundError: [WinError 3] 系统找不到指定的路径
qq_53030229的博客
11-14 5147
错误: import os # 访问操作系统的模块;可以实现跨平台访问 # print(os.sep) # print(os.name) dirs = "D:\\burpsuit\\burp" files = os.listdir("dirs") # print() # 返回指定目录下所有文件名和目录名 print(files) 解决方法: import os # 访问操作系统的模块;可以实现跨平台访问 # print(os.sep) # print(os.name) # dirs = "D:\\bur
python图像处理opencv笔记(二):视频基本操作
submarineas的博客
08-23 2644
视频基本操作 视频读取 opencv中通过VideoCaptrue类对视频进行读取操作以及调用摄像头,下面是该类的API: import cv2 video = cv2.VideoCapture(0) # 打开本地摄像头,如果是视频流,可将0替换为url 在C++中,CvCapture 是一个结构体,用来保存图像捕获所需要的信息。 opencv通过调用底层ffmpeg提供两种方式从外部捕获图像,打开摄像头或者解析视频流,直接再后面加0或者路径就可以了。而在python中也一样,VideoCaptur
python文件及路径管理函数
python学习者的博客
09-27 443
os文件操作 os.path() os.path 常用方法: import os print(os.path.splitext('./data/large.wav')) # 分离文件名和后缀名 ('./data/large', '.wav') print(os.path.splitext('./data/large')) # 分离文件名和后缀名 ('./data/large', '') print(os.path.split('/root/runoob
python使用函数Crypto.Cipher实现AES算法的CBC模式加密
05-13
以下是Python实现AES算法的CBC模式加密的代码示例: ```python from Crypto.Cipher import AES import os # 加密函数 def encrypt(key, plaintext): iv = os.urandom(AES.block_size) # 随机生成初始向量 cipher = AES.new(key, AES.MODE_CBC, iv) # 创建加密器对象 ciphertext = cipher.encrypt(plaintext.encode("utf-8")) # 对明文进行加密 return iv + ciphertext # 返回加密后的结果(包括初始向量) # 测试 key = b'sixteen byte key' plaintext = 'Hello world!' ciphertext = encrypt(key, plaintext) print(ciphertext.hex()) # 输出加密后的结果(以16进制字符串形式显示) ``` 在上面的代码中,我们使用`Crypto.Cipher`模块中的`AES`类来创建一个AES加密器对象,使用`MODE_CBC`模式表示使用CBC模式进行加密,使用`os.urandom`函数生成随机的初始向量。然后,我们使用`encrypt`函数对明文进行加密,其中`plaintext`参数是要加密的明文字符串,`key`参数是16字节(128位)长度的密钥,函数返回的是加密后的结果,包括初始向量和密文。 注意:上面的代码示例中使用Python自带的`os.urandom`函数生成随机的初始向量,这种方式并不是最安全的,因为`os.urandom`函数不是完全随机的。在实际生产环境中,应该使用更安全的随机数生成器。
1085
原创
899
点赞
6322
收藏
1340
粉丝
关注
私信
写文章

热门文章

  • Python自动运维系列:每天凌晨定时执行特定任务 46404
  • Python+tkinter应用程序设置背景图片 45861
  • 1000道Python题库系列分享 31374
  • Python花式编程:6种方法计算1!+2!+...+n! 29459
  • 使用Python 3.5/3.6监听本机任意窗口中的按键操作 21711

分类专栏

  • 题库 2篇
  • tkinter 13篇
  • 数据分析 3篇
  • pandas 4篇
  • 标准库 1篇
  • 多进程多线程 3篇
  • Office 6篇
  • pdf 2篇
  • 视频处理 13篇
  • 图像处理 8篇
  • CSV文件操作 1篇
  • 数据库
  • 中文处理
  • 安全 1篇
  • 安卓 1篇
  • turtle编程 1篇
  • Python程序设计 39篇
  • 教学重点 4篇
  • Python 60篇
  • 数据统计与分析 9篇
  • 教材 13篇
  • psutil 2篇
  • 系统编程 3篇
  • 多线程编程 4篇
  • zipfile 2篇
  • 深度学习 2篇
  • 算法 6篇
  • 爬虫 7篇
  • Python可以这样学 25篇
  • 系统运维 9篇
  • 董付国 23篇
  • Python小屋 43篇
  • 面向对象程序设计 2篇
  • Django 2篇
  • 网络编程 17篇
  • 培训班 3篇
  • Python内功修炼 40篇
  • sklearn 3篇
  • Excel 6篇
  • socket 16篇
  • 视频教程 12篇
  • word 8篇
  • 可视化 16篇
  • 字符串与正则表达式 1篇
  • 摄像头 1篇
  • 安防 1篇
  • 机器学习 3篇

最新评论

  • 详解Python中函数和模块的特殊属性__annotations__

    xiamuyingu: 弱类型语言

  • 《Python程序设计》实验指导书(30个实验)

    2301_81481561: 请问有第三版的实验书电子版吗

  • Python爬虫基础:常用HTML标签和Javascript入门

    惯看秋月春风: 在〈a〉标签中herf指定JavaScript,那么herf的网址在哪?

  • Python+tkinter动态创建与销毁组件小案例

    瑞雪兆丰年-丰瑞: 下次记得把代码美化一下,可以看看别人怎么做的,不然看都看不明白,谢谢

  • Python检测U盘插入、自动复制文件并写入新文件

    2401_84783152: 谢谢

最新文章

  • 调用“智谱清言”大模型自动验证5739个Python客观题答案
  • 董老师又双叒叕送书啦,6本《Python程序设计与数据采集(微课版)》
  • Python修饰器函数cache()和lru_cache()高级用法
2024
10月 3篇
09月 4篇
08月 3篇
07月 7篇
06月 7篇
05月 10篇
04月 8篇
03月 8篇
02月 5篇
01月 8篇
2023年94篇
2022年77篇
2021年80篇
2020年83篇
2019年189篇
2018年312篇
2017年280篇
2016年167篇
2015年5篇
2011年1篇

目录

目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

dongfuguo

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或 充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值

深圳坪山网站建设公司搜狗seo网站优化工具马鞍山市网站关键词优化哪家靠谱武汉低成本网站优化公司排名鞍山优化网站排名网站优化找大熊猫点搜好苏州徐州网站建站优化网站物理结构的优化有时候网站打不开优化重启又好了广州优化网站公司seo网站优化理由菜鸟网站如何优化网站优化工作流程优化工具哪个网站好企石网站优化公司东至网站优化方案恩施网站权重优化网站优化维护的重点荆州本地网站优化公司网站搜索引擎优化软件光明网站关键词优化多少钱下城区seo网站排名优化新余网站综合优化不利于网站优化的操作旅游网站结构优化网站排名怎么优化哪家正规怎样优化网站搜索关键词江苏网站优化电话上饶市网站优化排名诸暨企业网站优化推广郑州专业网站优化公司哪家好香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声卫健委通报少年有偿捐血浆16次猝死汪小菲曝离婚始末何赛飞追着代拍打雅江山火三名扑火人员牺牲系谣言男子被猫抓伤后确诊“猫抓病”周杰伦一审败诉网易中国拥有亿元资产的家庭达13.3万户315晚会后胖东来又人满为患了高校汽车撞人致3死16伤 司机系学生张家界的山上“长”满了韩国人?张立群任西安交通大学校长手机成瘾是影响睡眠质量重要因素网友洛杉矶偶遇贾玲“重生之我在北大当嫡校长”单亲妈妈陷入热恋 14岁儿子报警倪萍分享减重40斤方法杨倩无缘巴黎奥运考生莫言也上北大硕士复试名单了许家印被限制高消费奥巴马现身唐宁街 黑色着装引猜测专访95后高颜值猪保姆男孩8年未见母亲被告知被遗忘七年后宇文玥被薅头发捞上岸郑州一火锅店爆改成麻辣烫店西双版纳热带植物园回应蜉蝣大爆发沉迷短剧的人就像掉进了杀猪盘当地回应沈阳致3死车祸车主疑毒驾开除党籍5年后 原水城县长再被查凯特王妃现身!外出购物视频曝光初中生遭15人围殴自卫刺伤3人判无罪事业单位女子向同事水杯投不明物质男子被流浪猫绊倒 投喂者赔24万外国人感慨凌晨的中国很安全路边卖淀粉肠阿姨主动出示声明书胖东来员工每周单休无小长假王树国卸任西安交大校长 师生送别小米汽车超级工厂正式揭幕黑马情侣提车了妈妈回应孩子在校撞护栏坠楼校方回应护栏损坏小学生课间坠楼房客欠租失踪 房东直发愁专家建议不必谈骨泥色变老人退休金被冒领16年 金额超20万西藏招商引资投资者子女可当地高考特朗普无法缴纳4.54亿美元罚金浙江一高校内汽车冲撞行人 多人受伤

深圳坪山网站建设公司 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化