os模块,sys模块
# 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模块的更多相关文章
- os和sys模块
sys模块 sys模块主要是用于提供对python解释器相关的操作 函数 sys.argv #命令行参数List,第一个元素是程序本身路径 sys.path #返回模块的搜索路径,初始化时使用PYTH ...
- Python os与sys模块解析
os与sys模块的官方解释如下: os: This module provides a portable way of using operating system dependent functio ...
- Python中os和sys模块中常用的方法
os模块 os模块:该模块提供了一些方便使用操作系统相关功能的函数 os.remove() 删除文件 os.rename() 重命名文件 os.walk() 文件目录遍历器 os.chdir() 改变 ...
- 4-24日 collections模块 random模块 time模块 sys模块 os模块
1, collections模块 在内置数据类型(dict.list.set.tuple)的基础上,collections模块还提供了几个额外的数据类型:Counter.deque.defaultdi ...
- Python中os与sys模块的区别
os与sys模块的官方解释如下: os: This module provides a portable way of using operating system dependent functio ...
- 43、os和sys模块的作用?
os与sys模块的官方解释如下: os:这个模块提供了一种方便的使用操作系统函数的方法. sys:这个模块可供访问由解释器使用或维护的变量和与解释器进行交互的函数. 总结:os模块负责程序与操作系统的 ...
- 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 ...
- Python基础-os和sys模块
os模块提供对操作系统进行调用的接口 import os os.getcwd() # 获取当前工作目录 os.chdir(r'd:\fansik') # 修改对当前工作目录 print(os.curd ...
- day13 函数模块之序列化 random 模块 os模块 sys模块 hashlib模块 collections模块
json import json dic = {'k1':'v1','k2':'v2','k3':'v3'} str_dic = json.dumps(dic) #序列化:将一个字典转换成一个字符串 ...
- os、sys模块
os模块 os模块是与操作系统交互的一个接口 os.makedirs("dirname1/dirname2") # 可生成多层递归目录 os.removedirs("di ...
随机推荐
- python模块打包方法
http://www.jb51.net/article/92789.htm 一 首先将模块的目录结构整理如下: VASPy/ ├── LICENSE ├── MANIFEST ├── MANIFEST ...
- 控制流程完整性:给大家介绍一种“另类”的Javascript反分析技术
写在前面的话 理解恶意软件的真实代码对恶意软件分析人员来说是非常有优势的,因为这样才能够真正了解恶意软件所要做的事情.但不幸的是,我们并不总是能够得到“真实”的代码,有时恶意软件分析人员可能需要类似反 ...
- Spring注释事务失效及解决办法
如果带上事务,那么用annotation方式的事务注解和bean配置,事务会失效,要将service bean配置到xml文件中才行 在主容器中(applicationContext.xml),将C ...
- defer,panic,recover
Go语言不支持传统的 try…catch…finally 这种异常,因为Go语言的设计者们认为,将异常与控制结构混在一起会很容易使得代码变得混乱.因为开发者很容易滥用异常,甚至一个小小的错误都抛出一个 ...
- Ubuntu 下修改 Could not reliably determine the server’s fully qualified domain name, using 127.0.1.1 for ServerName
在Ubuntu上安装Apache,每次重启,都会出现以下错误提示: Could not reliably determine the server’s fully qualified domain n ...
- XCode5无法设置Deployment Target的解决办法
今天使用XCode5创建新项目的时候发现无法修改Deployment Target,只能选择iOS7,谷歌了一下找到了答案,在这里分享给大家:) 这是由于XCode5默认会选择在64位的环境下运行,在 ...
- Oracle database datafile header中记录的datafile的大小
本文的环境:Oracle Databae 12.1.0.2, rhel5.9 x86-64bit [oracle@rhel59 orcl]$ pwd /u01/app/oracle/oradata/o ...
- Android应用架构之MVP--->天气实例
我们知道.Android App 本质上抽象成两个层次:视图和数据.为了App在发展过程中高速的适应变化,方便维护和高速迭代,我们要将数据和视图解耦,而在解藕方面我们的前辈们在漫长的软件开发经验中为我 ...
- android学习笔记(3)Button控件的学习
一,增加一个button并用外部类绑定事件 //XML文件: <Button android:id="@+id/button1" android:layout_width=& ...
- u3D大场景的优化
首先介绍下draw call(这个东西越少你的游戏跑的越快): 在游戏中每一个被展示的独立的部分都被放在了一个特别的包中,我们称之为“描绘指令”(draw call),然后这个包传递到3D部分在屏幕上 ...