• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com专业计算机教程网站
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • html/xhtml
  • html5
  • CSS
  • XML/XSLT
  • Dreamweaver教程
  • Frontpage教程
  • 心得技巧
  • bootstrap
  • vue
  • AngularJS
  • HBuilder教程
  • css3
  • 浏览器兼容
  • div/css
  • 网页编辑器
  • axure
您的位置:首页 > 网页设计 >心得技巧 > python 之os

python 之os

作者:fyl027的专栏 字体:[增加 减小] 来源:互联网 时间:2017-08-17

本文主要包含python等相关知识,fyl027的专栏希望在学习及工作中可以帮助到您

python编程时,经常和文件、目录打交道,这是就离不了os模块。os模块包含普遍的操作系统功能,与具体的平台无关。以下列举常用的命令

1. os.name()——判断现在正在实用的平台,Windows 返回 ‘nt'; Linux 返回’posix'

2. os.getcwd()——得到当前工作的目录。

3. os.listdir()——指定所有目录下所有的文件和目录名。例: 

              

  以列表的形式全部列举出来,其中没有区分目录和文件。

4. os.remove()——删除指定文件

5. os.rmdir()——删除指定目录

6. os.mkdir()——创建目录

  注意:这样只能建立一层,要想递归建立可用:os.makedirs()

7. os.path.isfile()——判断指定对象是否为文件。是返回True,否则False

8. os.path.isdir()——判断指定对象是否为目录。是True,否则False。例:          9. os.path.exists()——检验指定的对象是否存在。是True,否则False.例:

     

10. os.path.split()——返回路径的目录和文件名。例:

     

此处只是把前后两部分分开而已。就是找最后一个'/'。看例子:

     

11. os.getcwd()——获得当前工作的目录(get current work dir)

12. os.system()——执行shell命令。例:

     

注意:此处运行shell命令时,如果要调用python之前的变量,可以用如下方式:

var=123
os.environ['var']=str(var) //注意此处[]内得是 “字符串”
os.system('echo $var')

13. os.chdir()——改变目录到指定目录

14. os.path.getsize()——获得文件的大小,如果为目录,返回0

15. os.path.abspath()——获得绝对路径。例:

    

16. os.path.join(path, name)——连接目录和文件名。例:

    

17.os.path.basename(path)——返回文件名

    

18. os.path.dirname(path)——返回文件路径

    

19. 获得程序所在的实际目录

import os
import sys

if __name__ == "__main__":
    print os.path.realpath(sys.argv[0])
    print os.path.split(os.path.realpath(sys.argv[0]))
    print os.path.split(os.path.realpath(sys.argv[0]))[0]

执行结果

  , 'del.py')

 细节——os.path.spilit()把目录和文件区分开

  , 'd') , '')

您可能想查找下面的文章:

相关文章

  • 2017-08-06CSS优先级的相关知识详细介绍
  • 2017-08-06深入理解HTML5在移动开发方面的发展现状
  • 2018-08-23可自由编辑!一份30页的坚果Pro情怀PPT模板
  • 2018-08-23设计师进阶笔记!APP导航的设计套路
  • 2018-08-23界面设计中,交互方式是选择滑动还是点击呢?
  • 2017-08-06网页常用分享代码大全(前端必备)
  • 2018-08-23平面高手课堂!系统梳理 LOGO 里的正负形知识
  • 2018-08-23设计规范官网汇总:iOS、Material Design、IBM、Fluent……(持续更新)
  • 2018-08-232018年5月前端开发者实用干货大合集
  • 2018-08-23网易高手:角色权限设计的100种解法

文章分类

  • html/xhtml
  • html5
  • CSS
  • XML/XSLT
  • Dreamweaver教程
  • Frontpage教程
  • 心得技巧
  • bootstrap
  • vue
  • AngularJS
  • HBuilder教程
  • css3
  • 浏览器兼容
  • div/css
  • 网页编辑器
  • axure

最近更新的内容

    • 「这个控件叫什么」系列之步进器+Switch
    • 临摹练习后,我总结了5个图标绘制的实战技巧
    • 超长篇干货!如何从交互维度量化用户体验?
    • 这篇字体设计教程,可能让你少赔几万
    • 怎么设计才能让一个音乐APP看起来够专业?
    • 超实用!Apple 官方的图层命名方法之控制器篇
    • 新手入门手册!设计师如何才能做出原创作品?
    • 滤镜使用之图片透明的css写法
    • 为什么大家都想学服务设计?来看CEO 的亲身经历!
    • 入门字体设计?先掌握这两个让你兴奋的知识点!

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有