# 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. selenium 自动化测试 测试报告 生成

    https://www.cnblogs.com/yoyoketang/p/6140439.html https://www.cnblogs.com/testyao/p/5658200.html 一.下 ...

  2. selenium _WaitForSingleObject(self._handle, 0) == _WAIT_OBJECT_0

    在关闭driver时,如果用close,而不是用quit,会出现如下错误: Exception ignored in: <bound method Popen.__del__ of <su ...

  3. window linux 文件传输

    window 安装:pscp.exe (放在C:\Windows\System32 目录下) Linux 安装: 1: 先更新apt-getroot@ubuntu:/home/ubuntu# sudo ...

  4. 自助采样法 bootstrap 与 0.632

  5. ECSHOP搜索框文字点击消失

    <input name="keywords" type="text" id="keyword" value="黄山金银币&q ...

  6. 命令行设置IE代理

    IE代理可以在注册表中设置,所以用DOS修改注册表,可以达到目的.方法一:注册表文件:REGEDIT4[HKEY_CURRENT_USER\Software\Microsoft\Windows\Cur ...

  7. Intent之对象传递(Parcelable传递对象和对象集合)

    接着上一篇文章,以下我们讨论一下怎样利用Parcelable实现Intent之间对象的传递 一.实现对象传递 首先创建User.java实现Parcelable接口: package org.yayu ...

  8. C#趣味程序---水仙花数

    using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; usin ...

  9. 测试代码覆盖率工具学习(Android Emma)

    博客分类: 工具分享 eclipseeclemmaemmatestng       关于eclemma的历史和怎么安装,请参考http://www.ibm.com/developerworks/cn/ ...

  10. 使用transform和transition制作CSS3动画

    <!DOCTYPE HTML> <html lang="en-US"> <head> <meta charset="UTF-8& ...