python中os 模块常用方法

参考来源:
https://www.cnblogs.com/yigehundan/p/6379586.html

目录结构:


image.png

返回当前工作目录

>>> print os.getcwd()   
E:\project\test2

列出指定目录下的文件和目录

>>> print os.listdir('E:\\project\\test2')  
['.idea', 'data_format.py', 'hello.py', 'Reversi', 'tasks.py', 'tasks.pyc', 'test.py', 'test_ccnu', 'test_celery', 'test_mock', 'test_selenium', 'test_some', 'test_wx']

返回当前目录(实际上就是返回 '.' )

>>> print os.curdir     
.

判断参数name是否是目录

>>> print os.path.isdir('E:\\project\\test2')  
True

判断参数name是否是文件

>>> print os.path.isfile('E:\\project\\test2')
False

判断参数name是否存在

>>> print os.path.exists('E:\\project\\test2')  
True

获得文件大小

如果是目录返回4096(有人说是0,请自测)

>>> print os.path.getsize('E:\\project\\test2')     # 获得文件大小,如果name是目录返回4096
4096

获得绝对路径

>>> print os.path.abspath('.')  
E:\project\test2

规范path字符串形式

>>> print os.path.normpath('E:\\project\\test2')  
E:\project\test2

分割文件名与目录

(事实上,如果你完全使用目录,它也会将最后一个目录作为文件名而分离,同时它不会判断文件或目录是否存在)

>>> print os.path.split('E:\\project\\test2') 
('E:\\project', 'test2')

分离文件名与扩展名

>>> print os.path.splitext('E:\\project\\test2\\hello.py')  
('E:\\project\\test2\\hello', '.py')

连接目录与文件名或目录

>>> print os.path.join('E:\\project\\test2', 'hello.py') 
E:\project\test2\hello.py

返回文件名,如果最后是目录,会返回最后的目录名

>>> print os.path.basename('E:\\project\\test2\\hello.py') 
hello.py

返回文件路径

>>> print os.path.dirname('E:\\project\\test2\\hello.py')    
E:\project\test2
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Ubuntu的发音 Ubuntu,源于非洲祖鲁人和科萨人的语言,发作 oo-boon-too 的音。了解发音是有意...
    萤火虫de梦阅读 100,045评论 9 468
  • .bat脚本基本命令语法 目录 批处理的常见命令(未列举的命令还比较多,请查阅帮助信息) 1、REM 和 :: 2...
    庆庆庆庆庆阅读 12,625评论 1 19
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,969评论 19 139
  • 夜了 电也停了 孤独蒙上一层黑色的软纱 你游走在我回忆的脑海 却再也溅不起一丝光亮的水花 一直以为不会忘记你落下的...
    离人者说阅读 1,378评论 0 0
  • 何人晓夜琵琶声 绵绵曲调暖心肠 悄止楼上哭啼娃 莫知曲名轻轻唱 “ 冬去春归燕北方 三月低末漂他乡 晚风吹过沙沙响...
    了了情空阅读 1,310评论 0 0

友情链接更多精彩内容