一、os模块

 1 os.getcwd()  获取当前工作的目录,即当前python脚本工作的目录路径
2
3 os.chdir("dirname") 改变当前脚本的工作目录;相当于shell下cd
4
5 os.curdir 返回当前目录:('.')
6
7 os.pardir 获取当前目录字符串名:('..')
8
9 os.makedirs('dirname1/dirname2') 可生成多层递归目录
10
11 os.removedirs('dirname1') 若目录为空,则删除;并递归到上一级目录,如若也为空,则删除,
12 以此类推
13
14 os.mkdir('dirname') 生成单机目录;相当于shell种mkdir dirname
15
16 os.rmdir('dirname') 删除单级空目录,若目录不为空,则无法删除,报错;相当于
17 shell种rmdir dirname
18
19 os.listdir('dirname') 列出指定目录下的所有文件和子文件目录,包括隐藏文件,并以列表方式打印
20
21 os.remove() 删除一个文件
22
23 os.rename("oldname","newname") 重命名文件/目录
24
25 os.stat('path/filename') 获取文件/目录信息
26
27 os.sep 输出操作系统特定的路径分隔符,win下为"\\" ,Linux下为"\n"
28
29 os.linesep 输出用于分割文件路径的字符串 win下为 ';',Linux下为':'
30
31 os.name 输出字符串知识当前使用平台。win -> 'nt';Linux -> 'posix'
32
33 os.system("bash command") 运行shell命令,直接显示
34
35 os.environ 获取系统环境变量
36
37 os.path.abspath(path) 返回path规范化的绝对路径
38
39 os.path.split(path) 将path分割成目录和文件名二元组返回
40
41 os.path.dirname(path) 返回path的目录。其实就是os.path.split (path)的第一个元素
42
43 os.path.basename(path) 返回path最后的文件名。如何path以/或\结尾,那么就会返回空值,即
44 os.path.split(path)的第二个元素
45
46 os.path.exists(path) 如果path存在,返回True;如果path不存在,返回False
47
48 os.path.isfile(path) 如果path是一个存在的文件,返回T入俄,否则返回False
49
50 os.path.isabs(path) 如果是绝对路径,返回True
51
52 os.path.isdir(path) 如果path是一个存在的目录,返回True,否则返回False
53
54 os.path.join(path1[,path2[,......]]) 将多个路径组合后返回,第一个绝对路径之前的参数
55 将被忽略
56
57 os.path.getatime(path) 返回path所只想的文件或目录的最后存取时间
58
59 os.path.getmtime(path) 返回所指向的文件或者目录的最后修改时间
 import os
# print(os.getcwd()) #获取该脚本当前的目录路径
# os.chdir('..') #去当前目录的上一级目录路径
# print(os.getcwd()) print(os.path.split(r"C:/python36练习题/day22/day22.py"))#将该路径与文件名切割,一元组形式打印
print(os.path.dirname(r"C:/python36练习题/day22/day22.py" )) #返回 该文件所在文件夹路径
print(os.path.basename(r"C:/python36练习题/day22/day22.py")) # 返回该文件名
a = 'C:/python36练习题'
b = 'day22/day22.py'
print(os.path.join(a,b)) #路径拼接

二、sys模块

1 sys.argv    命令行参数List,第一个元素是程序本身路径
sys.exit(n) 退出程序,正常退出时exit(0)
sys.version 获取python解释程序的版本信息
4 sys.maxint 最大的int值
sys.path 返回模块的搜索路径,初始化时使用pythonpath 环境变量的值
sys.platform 返回操作系统平台名称
 import sys
print(sys.argv) command=sys.argv[1]
path=sys.argv[2] if command=="post":
pass elif command=="get":
pass import time
for i in range(100):
sys.stdout.write("#")
time.sleep(0.1)
sys.stdout.flush()

python模块--os模块、sys模块的更多相关文章

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

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

  2. Python 的 os 与 sys 模块

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

  3. python中os和sys模块的详解

    平时在工作中经常会用到os模块和sys模块的一些特性,下面是这些特性的一些相关解释,希望对大家有所帮助 os模块 os.getcwd() 获取当前工作目录,即当前python脚本工作的目录路径 os. ...

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

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

  5. python的os和sys模块

    OS模块: 提供对操作系统进行调用的接口 os.getcwd() 获取当前工作目录,即当前python脚本工作的目录路径 os.chdir("dirname") 改变当前脚本工作目 ...

  6. Python基础-os和sys模块

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

  7. Python基础-os、sys模块

    一,os模块import os ,sysos.system('ipconfig')#执行操作系统命令,获取不到返回结果 os.popen()#也可以执行操作系统命令,可以返回命令执行结果,但需要rea ...

  8. python中os和sys模块

    os模块负责程序与操作系统的交互,提供了访问操作系统底层的接口;sys模块负责程序与python解释器的交互,提供了一系列的函数和变量,用于操控python的运行时环境. os 常用方法 os.rem ...

  9. python之os和sys模块的区别

    一.os模块 os模块是Python标准库中提供的与操作系统交互的模块,提供了访问操作系统底层的接口,里面有很多操作系统的函数 1.os常用方法 import os # print(os.getcwd ...

  10. Day5模块-os和sys模块

    os模块:操作系统调用的接口 ------------------------------------------------------------------------------------- ...

随机推荐

  1. [mybatis]Record与Example的用法

    一.Record 一个Record是一个Dao对象(继承Mapper接口),tkmybatis会将record自动映射成sql语句,record中所有非null的属性都作为sql语句,如: 映射的sq ...

  2. Lua学习笔记1,基本数据类型

    1.字符串的连接使用的是  .. ,如 print(123 .. 44) 输出 12344 print ('a' .. 'b') 输出 ab print(123 .. 44)这句的时候 .. 两边要空 ...

  3. linux 使用dd命令清空文件

  4. 创建mysql表

    CREATE TABLE `t_play_product` ( `product_id` ) NOT NULL AUTO_INCREMENT COMMENT '主键ID,自增', `product_n ...

  5. 执行Maven install或Maven test命令时控制台输出乱码的解决办法

    [解决方案一] 在Maven的pom.xml文件中增加如下代码: <properties> <argLine>-Dfile.encoding=UTF-8</argLine ...

  6. crontab执行定时任务

    在linux下面使用命令crontab -e  编辑任务: [adv@localhost]$ crontab -e 之后开始编辑任务 * * * * * cd /home/adv/work/cutte ...

  7. CF910C

    题解: 首先考虑暴力不行 然后采用贪心 按位展开 然后注意不能有前缀0 代码: #include<bits/stdc++.h> using namespace std; ],ans; ], ...

  8. MySQL Batched Key Access

    Batched Key Access是MySQL 5.6 版本中的新特性,是一种用户提高表join性能的算法.[Batched Key Access]       对于多表join语句,当MySQL使 ...

  9. gridview 后台增加列

    BoundField field1 = null; field1 = new BoundField();  //实例化 field1.HeaderText = "序号";field ...

  10. Alpha冲刺一(1/10)

    前言 队名:拖鞋旅游队 组长博客:https://www.cnblogs.com/Sulumer/p/9948330.html 作业博客:https://edu.cnblogs.com/campus/ ...