os 模块用法示例


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

1. os.name()——判断现在正在实用的平台,Windows 返回 ‘nt'; Linux 返回’posix'2. os.getcwd()——得到当前工作的目录。3. os.listdir()——指定所有目录下所有的文件和目录名。os.listdir(".") os.listdir(os.getcwd()) #获得当前目录中的内容

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

4. os.remove()——删除指定文件5. os.rmdir()——删除指定目录6. os.mkdir()——创建目录注意:这样只能建立一层,要想递归建立可用:os.makedirs()
7. os.path.isfile()——判断指定对象是否为文件。是返回True,否则False8. os.path.isdir()——判断指定对象是否为目录。是True,否则False。
os.path.isdir(".")['softwares', '2017fuwuqi', 'Downloads', '.local', '.luahistory', '.vnc', '.presage', '.config', '.thunderbird', 'Documents', '.enthought', '.remmina', '.ipynb_checkpoints', 'Videos', 'tigervnc', '.bashrc', 'examples.desktop', 'mxnet', '.python_history', '.keras', '.pki', '.bash_logout', 'torch', 'Untitled.ipynb', '.theanorc', 'Desktop', '.nano', 'googlehost', '.sogouinput', '.mozilla', '.sudo_as_admin_successful', '.lesshst', 'bin', 'miscellaneous', '.dbus', '.ICEauthority', '.java', '.nv', '.xsession', 'creataccount.txt', '.gnome2', 'Pictures', '.pam_environment', '.cmake', '.jupyter', '.ipython', 'Templates', '.adobe', 'intel', '.swp', '.rpmdb', '.wget-hsts', '.subversion', 'Public', '.imagej', '.bash_history', '.xinputrc', '.xsession-errors.old', '.cache', '.selected_editor', '.Xauthority', 'solution-grt123-team.pdf', '.viminfo', '.rnd', '.profile', '.TIM_Grid_Data.txt.swp', '.theano', '.nvidia-settings-rc', '.oracle_jre_usage', 'test.py', 'xsession', '.xsession-errors', '.gconf', '.compiz', 'Untitled1.ipynb', '.dmrc', '\xe8\xb4\xa6\xe6\x88\xb7\xe4\xbd\xbf\xe7\x94\xa8\xe8\xaf\xb4\xe6\x98\x8e', '.macromedia', 'caffeinstallbackup', 'matlabtestfordeeplearning', 'Music', '.gnupg', 'backup', 'ping.sh', '.matlab']
  9. os.path.exists()——检验指定的对象是否存在。是True,否则False.os.path.exists("./backup")
10. os.path.split()——返回路径的目录和文件名。os.path.split("/home/bids/ping.sh") ('/home/bids','ping.sh') 此处只是把前后两部分分开而已。就是找最后一个'/'os.path.split("/home/bids/")
('/home/bids','')

11. os.getcwd()——获得当前工作的目录(get current work dir)12. os.system()——执行shell命令。例:os.system("echo 'hello world!'")
hello world!
0

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

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


os.environ    #获取系统环境变量#在 import tensorflow 之前加入import os
os.environ['TF_CPP_MIN_LOG_LEVEL']='1' # 这是默认的显示等级,显示所有信息#2级
import os
os.environ['TF_CPP_MIN_LOG_LEVEL']='2' # 只显示 warning 和 Error#3级
import os
os.environ['TF_CPP_MIN_LOG_LEVEL']='3' # 只显示 Error

13. os.chdir()——改变目录到指定目录
#!/usr/bin/python
# -*- coding: UTF-8 -*-import os, sys
path = "/tmp"
# 查看当前工作目录
retval = os.getcwd()
print "当前工作目录为 %s" % retval
# 修改当前工作目录
os.chdir( path )
# 查看修改后的工作目录
retval = os.getcwd()
print "目录修改成功 %s" % retval

执行以上程序输出结果为:

当前工作目录为 /www
目录修改成功 /tmp

14. os.path.getsize()——获得文件的大小,如果为目录,返回0
15. os.path.abspath()——获得绝对路径。
os.path.abspath(".")
'/home/bids'
16. os.path.join(path, name)——连接目录和文件名。
os.path.join('/home/bids/','ping.sh')
'/home/bids/ping.sh'
17.os.path.basename(path)——返回文件名
os.path.basename('/home/bids/ping.sh')
'ping.sh'
18. os.path.dirname(path)——返回文件路径
os.path.dirname('/home/bids/ping.sh')
'/home/bids'
19. 获得程序所在的实际目录import os
import sysif __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]/home/jihite/ftp/del.py
('/home/jihite/ftp', 'del.py')
/home/jihite/ftp 
细节——os.path.spilit()把目录和文件区分开
>>> import os
>>> os.path.split("a/b/c/d")
('a/b/c', 'd')
>>> os.path.split("a/b/c/d/")
('a/b/c/d', '')
20. os.rename("oldname","newname")os.getcwd()
'/home/bids/hahaha'
os.listdir()
['test']
os.rename('test','test_new')
os.listdir()
['test_new']

  1. os.sep #显示当前平台下路径分隔符
    os.sep
    ‘/’ #linux

    os.sep
    ‘\’ #windows


os.linesep #给出当前平台使用的行终止符
os.linesep
‘\n’ #linux

os.linesep
‘\r\n’ #windows
“`


参考文献


python os模块 常用命令

python os模块 常用命令相关推荐

  1. Python os模块常用命令

    1.os.name---判断现在正在实用的平台,Windows返回'nt':linux返回'posix' 2.os.getcwd()---得到当前工作的目录. 3.os.listdir()--- 4. ...

  2. python系统-Python OS模块常用功能 中文图文详解

    一.Python OS模块介绍 OS模块简单的来说它是一个Python的系统编程的操作模块,可以处理文件和目录这些我们日常手动需要做的操作. 可以查看OS模块的帮助文档: >>> i ...

  3. Python os模块常用介绍

    os模块提供了大量的文件和目录操作方法函数. 读取文件获取目录一个常见的问题就是无法显示中文目录,网上找的解决方法均是通过重新设置编码方式,通过重新加载sys,设置系统编码方式 import os i ...

  4. 转载: Python os 模块的功能以及子函数介绍

    原文链接: python之os模块 - 程序生(Codey) - 博客园 https://www.cnblogs.com/cxscode/p/8085326.html 一.Python OS模块介绍 ...

  5. Python学习笔记四(Python OS模块)

    Python os模块提供了一个统一的操作系统接口函数,通过python os模块可以实现对系统本身的命令,文件,目录进行操作,官方参考文档( http://docs.python.org/libra ...

  6. python os模块下载_Python OS模块目录文件处理

    Python编程语言优势特点比较突出,在Python语言中,有一种标准模块叫OS模块,Python OS模块包含普遍的操作系统功能,如果你希望你的程序能够与平台无关的话,这个模块尤为重要,它允许一个程 ...

  7. Python os模块文件操作(一)

    Python os模块文件操作(一) 一.文件描述符 在使用代码对文件进行操作时,为了指定操作的文件,避免不了要使用文件描述符,所以我们先介绍什么是文件描述符. 操作系统为了高效管理已经被打开的文件, ...

  8. Python OS模块和文件处理

    Python OS模块和文件处理 文件处理 1. 打开和关闭文件 2. 读&写 3. 文件定位 OS模块 1. OS模块简介: 2. OS模块常用函数 3. OS模块常用方法实战 4. 例题练 ...

  9. Python os模块文件操作(二)

    Python os模块文件操作(二) os模块对文件夹和文件的操作很多.可以先看: https://blog.csdn.net/weixin_43790276/article/details/9867 ...

最新文章

  1. 03-dispatch_after
  2. PHP关键字'var'有什么作用?
  3. Python知识: scipy signal.chirp用法例
  4. 【6】JAVA---地址App小软件(QueryPanel.class)(表现层)
  5. ie浏览器网页版进入_荟萃浏览器v2.10.2清爽版 网页秒开/装机必备
  6. html怎么实现单个li效果,基于DIV+ul+li实现的表格(多示例)
  7. 2018微博词云项目深度解析
  8. 使用 Django 的日志模块,同时发送错误邮件到163邮箱
  9. Android 跨进程双向通信(Messenger与AIDL)详解
  10. CSDN发布博文时出错的截图
  11. Sign in with Apple (通过Apple 登录)
  12. <山东大学项目实训>——Unity开发植物大战僵尸(1)
  13. AI 收藏夹 Vol.004:元宇宙走偶像路线了,虚拟爱豆出道
  14. 傅里叶变换及低通滤波再反变换(C++opencv)
  15. 我的一周所学(黑马的课)
  16. 《精彩人生的一分钟小习惯》读后感
  17. 罗克韦尔AB PLC_FactoryTalk无法登录的解决方法
  18. 知识产权如何实现在线公证?
  19. 饼图legend显示百分比
  20. 【软件测试】UI设计图的作用

热门文章

  1. 机械制图及计算机绘图技能实训,机械制图测绘与CAD技能实训(二)
  2. [蓝桥杯][算法提高]和谐宿舍2(记忆化搜索)
  3. android 使用adb远程调试
  4. java线程不能重复_Java中多线程重复启动
  5. 深度学习之卷积神经网络(3)卷积层实现
  6. 运放电路分析_运放参数的详细解释和分析part4运放噪声
  7. 『设计模式』写代码偷懒小技巧,程序开发大智慧--享元模式
  8. C++ 重载运算符 继承 多态 (超详细)
  9. 如何在ubuntu下安装source insight
  10. 外设位宽为8、16、32时,CPU与外设之间地址线的连接方法