在python中,sys,os模块是非常强大的,提供了许多对文件夹、文件和路径的操作方法

sys模块

sys.argv   #命令行执行脚本,其实它就是一个列表 ,sys.argv[0] 是程序自身路径,在命令行中执行脚本,在脚本后输入参数即保存到sys.argv[1]中,如果多个参数已空格隔开,那么将以此保存到列表中

重点:sys.argv的意义是在命令行执行脚本时,可以从程序外部为其传参

exit(n)是手动结束程序,例:exit(0)

sys.version 获取python解释器版本信息

sys.maxsize 是python3中最大int值(伪的)

sys.maxint 是python2中最大int值,因为python2中有int和long之分

sys.path 获取当前环境变量

sys.platform 获取操作系统平台名称

os模块

os.mkdir(path)  创建单层目录,相对路径创建则创建在当前工作目录,绝对路径创建则创建到指定目录,但只能创建单层

os.makedirs(path) 创建多层目录,相对路径创建则创建在当前工作目录,绝对路径创建则创建到指定目录

os.rename(oldname,newname) 修改文件夹名称,相对路径、绝对路径都可以

例:os.rename("f:/kk","f:/ff")

os.getcwd() 获取当前工作路径

例:

res = os.getcwd()
print(res)
#打印
C:\Users\DELL\PycharmProjects\untitled1\four week

os.rmdir(path) 删除单层空文件夹,如果文件夹不为空会报错

os.removedirs(path) 删除多层文件夹,如果最后一层文件夹不为空会报错,如果最后文件夹为空即删除,此时上层文件夹为空继续删除,不为空则结束删除,内部是用递归实现的

os.listdir(path) 列举目录下所有文件和文件夹,返回装有子文件含尾缀和文件夹名字的列表,默认为当前工作路径

os.sep  返回路径分隔符 \

os.linesep 返回行终止符

os.name 系统名

os.environ 获取系统环境变量,格式为({环境变量名:路径 })

os.system() 执行脚本

os.path 系统路径操作

__file__ 当前执行文件路径,包含文件名及尾缀

os.path.abspath(path) 以规范的形式输出path

例:

>>>print(os.path.abspath("f:/ff\cc"))
f:\ff\cc

os.path.split(path) 将path分割为路径和文件名并返回二元元组,不检查目录是否存在本地

os.path.dirname(path) 在指定path获取上层目录路径,不检查目录是否存在本地,对path是文件路径或文件夹路径无要求

os.path.basename(path) 获取最后一级文件名或者文件夹名,例 path = “f:/f/c/name.py” 运行得到name.py;path = “f:/f/c 运行得到c

os.path.exist(path) 判断指定目录是否存在,返回True和False

os.path.isabs(path) 判断指定目录是否为绝对路径,不检查路径是否存在

os.path.isfile(path)  判断是否是文件

os.path.isdir(path) 判断是否是路径

os.path.join(path1,path2,path3) 路径拼接

os.path.getatime(path) 最后存取时间

os.path.getmtime(path) 最后修改时间

os.path.getsize(path) 获取文件大小,返回字节数

python中sys和os模块的使用的更多相关文章

  1. Python中sys和os模块的区别

    sys: This module provides access to some variables used or maintained by the interpreter and to func ...

  2. 【Python】 sys和os模块

    sys sys模块能使程序访问于python解释器联系紧密的变量和函数 ● sys中的一些函数和变量 argv 命令行参数构成的列表 path 查找所有可用模块所在的目录名的列表 platform 查 ...

  3. python的sys和os模块

    一.sys sys.argv:实现从程序外部向程序传递参数.  其中sys.argv[0]为脚本的名称,所以要判断是否有参数传入可以:if len(sys.argv) > 1.  sys.exi ...

  4. python中sys和os的区别

    <os和sys的官方解释> ➤os os: This module provides a portable way of using operating system dependent ...

  5. python中sys.path--学习

    本着下定义开头吧:python中import某个A模块时,首先会从python的内置模块中查找是否含义该模块的定义若未查询到会从sys.path对应的模块路径查询是否含有对应模块的定义,如果搜索完成依 ...

  6. python之 sys.exit() os._exit() exit() quit()的简单使用

    python之sys.exit() os._exit() exit() quit()的简单使用 1>sys.exit() >>> import sys>>> ...

  7. Python中 sys.argv[]的用法

    Python中 sys.argv[]的用法 因为是看书自学的python,开始后不久就遇到了这个引入的模块函数,且一直在IDLE上编辑了后运行,试图从结果发现它的用途,然而结果一直都是没结果,也在网上 ...

  8. Python文件系统功能:os模块

    Python文件系统功能:os模块 1.os模块方法分类 (1)目录: chdir() 改变工作目录 chroot() 设定当前进程的根目录 listdir() 列出指定目录下的所有文件名 mkdir ...

  9. 31 Python中 sys.argv[]的用法简明解释(转)

    Python中 sys.argv[]的用法简明解释 因为是看书自学的python,开始后不久就遇到了这个引入的模块函数,且一直在IDLE上编辑了后运行,试图从结果发现它的用途,然而结果一直都是没结果, ...

随机推荐

  1. linux下如何源码编译安装vim

    1. 获取源码 git clone https://github.com/vim/vim.git ~/vim cd ~/vim 2. 配置 ./configure --prefix=/home/jel ...

  2. vmware workstation 14 快速安装操作系统

    一.NAT网络配置 设置子网IP.子网掩码 网关IP:子网IP前三位+2 DHCP设置 二.网卡配置 vi /etc/sysconfig/network-scripts/ifcfg-ens33 TYP ...

  3. [转载]Linux 16进制查看命令、工具

    转自:https://blog.csdn.net/chenglian_999/article/details/4672177 2009年10月14日 21:45:00 chenglian_999 阅读 ...

  4. gets() 与 scanf() 的小尴尬

    gets() 与 scanf() 函数相处呢有点小尴尬的,就是 gets() 在 scanf() 后边就爱捣乱.为什么呢,先了解它们两者之间的异同: 同: 都是可以接受连续的字符数据 并在字符结束后自 ...

  5. win8外包公司——技术分享:参数传递

    页面之间传递参数 windows phone 的参数传递和web 差不多.用“?”号传递 多个参数的时候用 “&”做分隔. 我接着昨天的项目继续添加一个FourPage.xaml 在昨天的Th ...

  6. ssm+redis整合(通过cache方式)

    这几天的研究ssm redis 终于进入主题了,今天参考了网上一些文章搭建了一下ssm+redis整合,特别记录下来以便以后可以查询使用,有什么不足请大牛们提点 项目架构 1.pom.xml < ...

  7. Codeforces 1107 E - Vasya and Binary String

    E - Vasya and Binary String 思路:区间dp + 记忆化搜索 转移方程看上一篇博客. 代码: #pragma GCC optimize(2) #pragma GCC opti ...

  8. Highcharts 时间格式化函数

    1.函数构造: Highcharts.dateFormat(String format, [Number time], [Boolean capitalize])    2.参数列表:   Strin ...

  9. struct放入list中按照某字段排序

    //管线字段信息 public struct FieldInfo { public int iID; //编号 public string sFieldName; //字段名 public strin ...

  10. 如何 distinct 只对一个字段有用,同时查出其他字段

    转至:http://blog.csdn.net/u013402772/article/details/51262524 在使用MySQL时,有时需要查询出某个字段不重复的记录,虽然mysql提供 有d ...