首页 > 代码库 > Python_OS模块

Python_OS模块

1、OS.name(获取当前系统的名字)

import os

print(os.name)

==>nt

如果是在windows平台下,则返回‘nt’,在Linux则返回‘posix’。

2、os.getcwd()(获取当前工作目录,即当前python脚本工作的目录路径)

import os

print(os.getcwd())

==>E:\python\project

3、os.chdir(‘路径‘)(改变当前脚本工作目录;相当于shell下cd。需要注意的是,该方法并没有将当前脚本移动到新的目录下。)

import os

print(os.getcwd())

os.chdir(r‘E:\python‘)

print(os.getcwd())

==>E:\python\project

E:\python

4、os.makedirs(‘路径/父目录/子目录‘)(可以生成多层递归目录)

import os 

os.makedirs(r‘E:\python\项目\项目1‘)

==>复制上面的代码并执行,就可以在E盘下看到相应的目录文件

5、os.remove(‘路径‘)(删除指定路径下的文件,注意指定路径时最后要指定你要删除的文件的名称及其后缀)

import os

os.remove(r‘E:\python\1\新建文件.txt‘)

==>复制上面的代码并执行,就可以在E:\python\1\目录下的“新建文件.txt”被删除了

6、os.removedirs(‘路径‘)(删除指定路径下的空目录)

 import os

os.removedirs(r‘E:\python\项目\项目1‘)

==>复制上面的代码并执行,就可以在E:\python\项目\项目1下的“项目1”这个空文件夹被删除了

7、os.listdir(‘路径‘)(列出指定目录下的所有文件和子目录,包括隐藏文件,并以列表方式打印)

import os

print(os.listdir(r‘E:\python\project‘))

==>[‘.idea‘, ‘1.xlsx‘, ‘2.csv‘, ‘2.xlsx‘, ‘njupt‘, ‘practice_01.py‘, ‘practice_02.py‘, ‘practice_03.py‘, ‘practice_04.py‘[‘.idea‘, ‘1.xlsx‘, ‘2.csv‘, ‘2.xlsx‘, ‘njupt‘, ‘practice_01.py‘, ‘practice_02.py‘, ‘practice_03.py‘, ‘practice_04.py‘]

8、os.walk(top[, topdown=True[, one rror=None[, followlinks=False]]]) (生成一个目录树下的所有文件名)

  • top表示需要遍历的目录树的路径
  • topdown的默认值是”True”,表示首先返回目录树下的文件,然后在遍历目录树的子目录.Topdown的值为”False”时,则表示先遍历目录树的子目录,返回子目录下的文件,最后返回根目录下的文件
  • onerror的默认值是”None”,表示忽略文件遍历时产生的错误.如果不为空,则提供一个自定义函数提示错误信息后继续遍历或抛出异常中止遍历

该函数返回一个元组,该元组有3个元素,这3个元素分别表示每次遍历的路径名,目录列表和文件列表

Python_OS模块