# os模块
# os模块是与操作系统交互的一个接口
'''
和工作目录相关:
os.getcwd() 获取当前工作目录,即当前python脚本工作的目录路径(在什么地方执行就是那个文件的路径)
os.chdir("dirname") 改变当前脚本工作目录;相当于shell下cd
os.curdir 返回当前目录: ('.')
os.pardir 获取当前目录的父目录字符串名:('..')

创建文件/文件夹    删除文件/文件夹

os.makedirs('dirname1/dirname2')    可生成多层递归目录
os.removedirs('dirname1') 若目录为空,则删除,并递归到上一级目录,如若也为空,则删除,依此类推
os.mkdir('dirname') 生成单级目录;相当于shell中mkdir dirname
os.rmdir('dirname') 删除单级空目录,若目录不为空则无法删除,报错;相当于shell中rmdir dirname
os.listdir('dirname') 列出指定目录下的所有文件和子目录,包括隐藏文件,并以列表方式打印
os.remove() 删除一个文件
os.rename("oldname","newname") 重命名文件/目录
os.stat('path/filename') 获取文件/目录信息

和操作系统差异相关:
os.sep    输出操作系统特定的路径分隔符,win下为"\",Linux下为"/"
os.linesep 输出当前平台使用的行终止符,win下为"\r\n",Linux下为"\n"
os.pathsep 输出用于分割文件路径的字符串 win下为;,Linux下为:
os.name 输出字符串指示当前使用平台。win->'nt'; Linux->'posix'

# 学生选课系统
# base_path = 'D:\sylar\python_workspace'
# s = 'day25'
# os.sep.join(base_path,s)
# if os.name == 'nt':
# '\\'.join(base_path,s)
# else:
# '/'.join(base_path, s)

使用python 来操作系统进行命令交互

os.system("bash command")
# 运行shell命令,直接显示 一般不用
# 一般用于删除某个文件 copy文件 # os.popen("bash command)
查看当前路径, 查看某些信息
os.popen("bash command).read()
# 运行shell命令,获取执行结果
# 一般用于查看当前路径, 查看某些信息

查看环境变量
os.environ
获取系统环境变量 os.path
os.path.abspath(path) 返回path规范化的绝对路径 os.path.split(path) 将path分割成目录和文件名二元组返回 os.path.dirname(path) 返回path的目录。其实就是os.path.split(path)的第一个元素 os.path.basename(path) 返回path最后的文件名。如何path以/或\结尾,那么就会返回空值。
即os.path.split(path)的第二个元素
os.path.exists(path) 如果path存在,返回True;如果path不存在,返回False
os.path.isabs(path) 如果path是绝对路径,返回True
os.path.isfile(path) 如果path是一个存在的文件,返回True。否则返回False
os.path.isdir(path) 如果path是一个存在的目录,则返回True。否则返回False
os.path.join(path1[, path2[, ...]]) 将多个路径组合后返回,第一个绝对路径之前的参数将被忽略
os.path.getatime(path) 返回path所指向的文件或者目录的最后访问时间
os.path.getmtime(path) 返回path所指向的文件或者目录的最后修改时间
os.path.getsize(path) 返回path的大小
'''

# sys是跟python解释器交互的

import os
# 创建单级/多级目录:
# os.mkdir('dir')
#(创建单级目录)
# 创建单级目录(而要在某个已经存在的目录dir下创建一个文件夹,则'dir/XXX') # 创建单级目录不存在exist_ok=True
# 应用: (每当一个用户常见一个账户的时候相当于创建一个属于这个用户的文件夹) ftp 网盘
# os.makedirs('dir2/dir3/dir4', exist_ok=True)
#(创建多级目录)
# 创建多级目录 存在 exist_ok=True 时,如果文件夹已经存在也不会报错.默认时,为Flase
# os.rmdir()
# 删除单个空(文件夹)目录(只能删一级),不能删除存在文件的目录 # os.removedirs('dir2/dir3/dir4')
# 如果有文件的话可以先用# os.remove()删除掉那个文件.
# 删除除多个空目录.
# 删除规则: 递归向上删除文件夹,
# 只要删除当前目录发现上一级目录也为空了就把上一级目录也删掉 # os.rmdir() os.removedirs('dir2/dir3/dir4') 要慎用!!!
# 在正常编程中, 只要涉及删除的要慎用!!! # 注意: 在正常工作时, 不会真正删除注册用户的资料,而是存贮在一定位置用于备用. # os.listdir('E:\老男孩日记\Day_27')
# print(os.listdir('E:\老男孩日记\Day_27'))
# 列出指定目录下的所有文件和子目录,包括隐藏文件,并以列表方式打印 # os.remove() #删除一个文件
# os.rename("oldname","newname") #重命名文件/目录

# 经常会用到的os模块:
# 创建文件/文件夹 删除文件/文件夹
# os.makedirs('dirname1/dirname2') # 可生成多层递归目录
# os.removedirs('dirname1') # 若目录为空,则删除,并递归到上一级目录,如若也为空,则删除,依此类推
# os.mkdir('dirname') # 生成单级目录;相当于shell中mkdir dirname
# os.rmdir('dirname') # 删除单级空目录,若目录不为空则无法删除,报错;相当于shell中rmdir dirname
# os.listdir('dirname') # 列出指定目录下的所有文件和子目录,包括隐藏文件,并以列表方式打印
# os.remove() # 删除一个文件
# os.rename("oldname","newname") # 重命名文件/目录 # 使用python 来操作系统进行命令交互 # os.system("bash command")
# 运行shell命令,直接显示 一般不用
# 一般用于删除某个文件 copy文件
# os.popen("bash command)
# 查看当前路径, 查看某些信息
# os.popen("bash command).read()
# 运行shell命令,获取执行结果
# 一般用于查看当前路径, 查看某些信息 # os.path.dirname(path)
# 返回path的目录, 其实就是os.path.split(path)的第一个元素,os.path.basename(path)
# 返回path最后的文件名. 如何path 以/ 或者\结尾, 那么就会返回空值.即: os.path.split(path)的第二个元素. # a = os.path.dirname('E:\老男孩日记\Day_27\day_27内容总结.py')
# c = os.path.basename('E:\老男孩日记\Day_27\day_27内容总结.py')
# print(a)
# print(c)

# sys.path   # 当前python解释器寻找模块当前的路径.
# sys.modules # 判断当前文件一共导入了多少个路径
# sys.exit() # 结束程序 exit() 也可以直接调用 # print(sys.argv)
# print以后的返回值是一个列表, 其中第一个元素.
# 第一个元素时执行这个文件的时候, 写在python 命令后面的第一个值.

os模块,sys模块的更多相关文章

  1. os和sys模块

    sys模块 sys模块主要是用于提供对python解释器相关的操作 函数 sys.argv #命令行参数List,第一个元素是程序本身路径 sys.path #返回模块的搜索路径,初始化时使用PYTH ...

  2. Python os与sys模块解析

    os与sys模块的官方解释如下: os: This module provides a portable way of using operating system dependent functio ...

  3. Python中os和sys模块中常用的方法

    os模块 os模块:该模块提供了一些方便使用操作系统相关功能的函数 os.remove() 删除文件 os.rename() 重命名文件 os.walk() 文件目录遍历器 os.chdir() 改变 ...

  4. 4-24日 collections模块 random模块 time模块 sys模块 os模块

    1, collections模块 在内置数据类型(dict.list.set.tuple)的基础上,collections模块还提供了几个额外的数据类型:Counter.deque.defaultdi ...

  5. Python中os与sys模块的区别

    os与sys模块的官方解释如下: os: This module provides a portable way of using operating system dependent functio ...

  6. 43、os和sys模块的作用?

    os与sys模块的官方解释如下: os:这个模块提供了一种方便的使用操作系统函数的方法. sys:这个模块可供访问由解释器使用或维护的变量和与解释器进行交互的函数. 总结:os模块负责程序与操作系统的 ...

  7. python 常用模块 time random os模块 sys模块 json & pickle shelve模块 xml模块 configparser hashlib subprocess logging re正则

    python 常用模块 time random os模块 sys模块 json & pickle shelve模块 xml模块 configparser hashlib  subprocess ...

  8. Python基础-os和sys模块

    os模块提供对操作系统进行调用的接口 import os os.getcwd() # 获取当前工作目录 os.chdir(r'd:\fansik') # 修改对当前工作目录 print(os.curd ...

  9. day13 函数模块之序列化 random 模块 os模块 sys模块 hashlib模块 collections模块

    json import json dic = {'k1':'v1','k2':'v2','k3':'v3'} str_dic = json.dumps(dic) #序列化:将一个字典转换成一个字符串 ...

  10. os、sys模块

    os模块 os模块是与操作系统交互的一个接口 os.makedirs("dirname1/dirname2") # 可生成多层递归目录 os.removedirs("di ...

随机推荐

  1. 谈谈 ES7、ES8、ES9 和 Stage 3 的那些事儿

    ES6 作为多年来 JavaScript 的重大版本变革,受到 JavaScript 开发者们的普遍欢迎. 也正是从 ES6 (ES2015) 开始,JavaScript 版本发布变为年更,即每年发布 ...

  2. Cocos2d-x游戏开发之luaproject创建

    操作系统:OS X 10.85 Cocos2d-x 版本号: 2.2.1 使用Cocos2d-x 能够创建luaproject,已经使用cpp创建的project也能够继承lua进行开发,可是lua并 ...

  3. JDBCUtils工具类

    JdbcUtils.java import java.sql.Connection; import java.sql.SQLException; import javax.sql.DataSource ...

  4. CentOS7.4 x64环境Percona-Server-5.6安装

    CentOS7.4 x64环境Percona-Server-5.6安装 下载MySQL $ cd /usr/local/src/ $ wget https://www.percona.com/down ...

  5. linger博客原创性博文导航

    linger博客原创性博文导航 http://blog.csdn.net/lingerlanlan 大学研究游戏外挂技术開始了此博客.断断续续写了些博文. 后来,開始机器学习和深度学习的研究工作,因为 ...

  6. 2、cas4.0 单点登录 之 cas-client

    cas4.0 单点登录 之 cas-client cas4.0 单点登录 之 https证书已经做好了证书的准备工作.如今结合cas-server来配置单点登录: 一.安装cas服务端(cas-ser ...

  7. Phalcon 上下文编码(Contextual Escaping)

    站点及其他B/S应用极易受到 XSS 攻击,虽然PHP提供了转义功能.在某些情况下依旧不够安全.在Phalcon中 Phalcon\Escaper 提供了上下文转义功能,这个模块是由C语言实现的, 这 ...

  8. springboot jpa | mybaits

    一.jpa: 1.jpa可以使用jpaRepository,@query的查询, 当然如果方法命名规范,可以不写sql代码 2.jpa可也使用EntityManager,通过@PersistenceC ...

  9. WebService的缓存机制

    分类: .NET ASP 2010-11-13 10:00 849人阅读 评论(0) 收藏 举报 webservicestring数据库nullapplicationweb服务 WebService的 ...

  10. oracle 序列重置

    问题一:怎样重置oracle序列 oracle序列创建以后,假设想重置序列从 0 開始,逐渐递增1,能够採用例如以下存储过程: create or replace procedure reset_se ...