Python基础15 模块(4)常用标准库模块 os、sys

文章目录

  • 一、os模块
    • 1、os.getcwd()
    • 2、os.chdir()
    • 3、os.curdir
    • 4、os.pardir
    • 5、os.makedirs()
    • 6、os.removedirs()
    • 7、os.dir()
    • 8、os.rmdir()
    • 9、os.listdir()
    • 10、os.remove()
    • 11、os.rename("oldname"."newname")
    • 12、os.stat()
    • 13、os.sep
    • 14、os.linesep
    • 15、os.pathsep
    • 16、os.name
    • 17、os.system("shell 命令")
    • 18、os.environ
    • 19、os.path.abspath()
    • 20、os.path.split()
    • 21、os.path.dirname()
    • 22、os.path.basename()
    • 23、os.path.exists()
    • 24、os.path.isabs()
    • 25、os.path.isfile()
    • 26、os.path.isdir()
    • 27、os.path.join()
    • 28、os.path.getatime()
    • 29、os.path.getmtime()
  • 二、sys模块
    • 1、sys.argv
    • 2、sys.exist()
    • 3、sys.version
    • 4、sys.path
    • 5、sys.platform
    • 6、sys.stdout.write()和sys.stdout.flush()

一、os模块

1、os.getcwd()

获取当前工作目录

2、os.chdir()

改变工作目录

3、os.curdir

获取当前目录。即返回"."

4、os.pardir

获取当前目录的父目录,即返回".."

import os

print(os.getcwd())  # C:\Users\Lenovo\PycharmProjects\pythonProject\mycode
os.chdir("..")
print(os.getcwd())  # C:\Users\Lenovo\PycharmProjects\pythonProject

print(os.curdir)  # .
print(os.pardir)  # ..

5、os.makedirs()

可生成多层递归目录

os.makedirs("d1/d2")

6、os.removedirs()

若目录为空,则删除,并递归到上一级目录,若也为空,也删除,以此类推。

os.removedirs("d1/d2")

7、os.dir()

生成单级目录

os.mkdir("d1")

8、os.rmdir()

删除单级目录,若目录不为空则无法删除,报错。

os.rmdir("d1")

9、os.listdir()

列出目录下的所以文件或子目录,包括隐藏文件,并以列表方式打印

print(os.listdir("d1"))

10、os.remove()

删除一个文件

os.remove("d1.py")

11、os.rename(“oldname”.“newname”)

重命名文件或目录

12、os.stat()

获取文件或目录信息

13、os.sep

获取操作系统特定的路径分隔符

print(os.sep)   # \

14、os.linesep

获取当前平台使用的行终止符。windos为\r\n,Linux为\n

v = os.linesep
print(v.encode())   # b'\r\n'

15、os.pathsep

获取用于分割文件路径的字符串。windos为 ; Linux为 :

16、os.name

获取字符串指示当前使用的平台

print(os.name)   # nt

17、os.system(“shell 命令”)

运行shell命令

18、os.environ

获取系统环境变量

19、os.path.abspath()

获取绝对路径

print(os.path.abspath("."))
# C:\Users\Lenovo\PycharmProjects\pythonProject\mycode\bin

20、os.path.split()

将path分割成目录和文件名二元组

print(os.path.split(r"C:\Users\Lenovo\PycharmProjects\pythonProject\mycode\bin\bin.py"))
# ('C:\\Users\\Lenovo\\PycharmProjects\\pythonProject\\mycode\\bin', 'bin.py')

21、os.path.dirname()

获取path得目录

22、os.path.basename()

获取path的文件名

print(os.path.dirname(r"C:\Users\Lenovo\PycharmProjects\pythonProject\mycode\bin\bin.py"))
# C:\Users\Lenovo\PycharmProjects\pythonProject\mycode\bin
print(os.path.basename(r"C:\Users\Lenovo\PycharmProjects\pythonProject\mycode\bin\bin.py"))
# bin.py

23、os.path.exists()

如果path存在,返回True,不存在返回False

24、os.path.isabs()

如果path是绝对路径,返回True

25、os.path.isfile()

如果path是一个存在的文件,则返回True

26、os.path.isdir()

如果path是一个存在的目录,则返回True

27、os.path.join()

将多个路径组合返回。第一个绝对路径之前的参数将被忽略。

28、os.path.getatime()

返回path所指向的文件或目录的最后存取时间

29、os.path.getmtime()

返回path所指向的文件或目录的最后修改时间

二、sys模块

1、sys.argv

命令行程序列表

import sys
print(sys.argv)
print(sys.argv[0])

在这里插入图片描述

2、sys.exist()

退出程序,正常退出时exist(0)

3、sys.version

获取Python解释器的版本信息

4、sys.path

返回模块的搜索路径

5、sys.platform

返回操作系统平台名称

print(sys.platform) # win32

6、sys.stdout.write()和sys.stdout.flush()

sys.stdout.flush() 向屏幕写字母串
sys.stdout.flush() 将缓存里的数据,刷新,执行

import sys,time

for i in range(10):
    sys.stdout.write("#")
    time.sleep(0.1)
    sys.stdout.flush()

你可能感兴趣的:(python基础,python,开发语言)