python常用模块之os和sys模块

Posted 西瓜汁拌面

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python常用模块之os和sys模块相关的知识,希望对你有一定的参考价值。

 一、os模块

print(os.name) #输出字符串指示正在使用的平台。如果是window 则用\'nt\'表示,对于Linux/Unix用户,它是\'posix\'
print(os.getcwd())#函数得到当前工作目录,即当前Python脚本工作的目录路径。
print(os.listdir(\'D:\\syz_python\\code\\day6\'))#列出指定目录下的所有文件。
os.remove(\'test.txt\')#删除一个文件,只能删除文件
os.rmdir(\'test\')#删除一个文件夹,只能删除文件夹
os.removedirs(\'python/code\')#递归删除文件夹,注意只能删除空目录
os.mkdir(\'mll\')#创建文件夹
os.makedirs(\'mll/test\')#递归创建文件夹,创建文件夹的时候,如果父目录不存在会自动帮你创建父目录
os.rename(\'test1\',\'test2\')#将文件test1重命名为test2
print(os.sep)#取当前操作系统的路径分隔符
print(os.stat(\'homework1.py\'))#获取文件信息
print(os.linesep)#获取当前操作系统的换行符
print(os.pathsep)#当前系统的环境变量中每个路径的分隔符,windows是;,linux是:
print(os.environ)#当前系统的环境变量
print(os.system(\'ipconfig\'))#启动dos,执行操作系统命令,但是获取不到结果
res = os.popen(\'ipconfig\').read()
print(res)
print(os.path.abspath(\'D:/syz_python/code/day6/复习.py\'))#获取文件绝对路径
print(os.path.split(\'D:/syz_python/code/day6/复习.py\'))#分割路径和文件名,以元组形式输出
print(os.path.dirname(\'D:/syz_python/code/day6\'))#获取父目录,获取他的上一级目录
print(os.path.basename(\'D:/syz_python/code/day6/复习.py\'))#获取最后一级,如果是文件显示文件名,如果是目录显示目录名
print(os.path.exists(\'D:/syz_python/code/day6/复习.py\'))#文件/目录是否存在,存在返回True,不存在返回False
print(os.path.isfile(\'xiaohei.py\'))#判断是否是一个文件:1.文件必须存在;2.必须是一个文件。是的话返回True,不是就返回False
print(os.path.isdir(\'D:/syz_python/code\'))#判断是否是一个路径,路径是否存在。是的话返回True,不是就返回False
print(os.path.getsize(\'homework1.py\'))#获取文件大小
print(os.path.join(\'D:/\',\'python/\',\'mll\',\'test.py\'))#拼接成一个路径
os.walk(r\'D:\\syz_python\\code\\day6\\test\')#获取目录下内容

1.os.name

输出字符串指示正在使用的平台。如果是window 则用\'nt\'表示,对于Linux/Unix用户,它是\'posix\'。

2.os.getcwd()

函数得到当前工作目录,即当前Python脚本工作的目录路径。

3.os.listdir(‘D:\\python’)

列出指定目录下的所有文件。

4.os.remove(‘test.txt’)

删除一个文件,只能删除文件

5.os.rmdir(\'test\')

删除一个文件夹,只能删除文件夹

6.os.removedirs(\'python/code\')

递归删除文件夹,注意只能删除空目录

7.os.mkdir(\'mll\')

创建文件夹

8.os.makedirs(\'mll/test\')

递归创建文件夹,创建文件夹的时候,如果父目录不存在会自动帮你创建父目录

9.os.sep

取当前操作系统的路径分隔符

10.os.rename(\'test1\',\'test2\')

将文件test1重命名为test2

11.os.stat(\'homework1.py\')

获取文件信息

12.os.linesep

获取当前操作系统的换行符

13.os.pathsep

当前系统的环境变量中每个路径的分隔符,windows是;,linux是:

14.os.environ

当前系统的环境变量

15.os.system(\'ipconfig\')

启动dos,执行操作系统命令,但是获取不到结果

res = popen(\'ipconfig\').read()

print(res)

16.os.path.abspath(file)

获取文件绝对路径

17.os.path.split(\'D:/syz_python/code/day6/复习.py\')

 分割路径和文件名

18.os.path.dirname(\'D:/syz_python/code/day6\')

获取父目录,获取他的上一级目录

19.os.path.basename(\'D:/syz_python/code/day6\')

 获取最后一级,如果是文件显示文件名,如果是目录显示目录名、

20.os.path.exists(\'D:/syz_python/code/day6\')

文件/目录是否存在,存在返回True,不存在返回False

21.os.path.isabs(\'D:/syz_python/code/day6\')

判断是否是绝对路径,是的话返回True,不是就返回False

22.os.path.isfile(\'\'xiaohei.py")

判断是否是一个文件:1.文件必须存在;2.必须是一个文件。是的话返回True,不是就返回False

 23.os.path.isdir(\'D:/syz_python/code\')

判断是否是一个路径,路径是否存在。是的话返回True,不是就返回False

24.os.path.getsize(\'homework.py\')

获取文件大小

25.os.path.join(\'D:/\',\'python/\',\'mll\',\'test.py\')

拼接成一个路径

 

26.os.walk(r\'D:\\syz_python\\code\\day6\\test\')

 获取目录下内容

abs_path   当前循环的绝对路径

dir  目录下面所有文件夹[   ]

file  目录下面所有文件  [   ]

 二、sys模块

1.sys.path

path是一个目录列表,供Python从中查找第三方扩展模块。在python启动时,sys.path根据内建规则、PYTHONPATH变量进行初始化。

2.sys.path.insert(0,\'test\')

在path的开始位置插入test,然后再import test就不会报错了,例如引入other模块,因为没加入到环境变量中就报错了

3.os.path.append(\'a.py\')

也是讲python文件引入python环境变量中,但是插入在最后

  小练习:创建logs文件夹及文件,如下图所示

  

  

 

 小练习:log文件夹下分很多种类的日志,日志文件是以日期命名的,把双数日期的日志文件中随便写点东西进去

分析:# 1、获取到log目录下面的所有文件 os.walk()

          # 2、根据文件名来判断,是否是双数日期 ,分割字符串,取到日期
          # 3、12%2==0
          # 4、打开这个文件 open()

文件分布如下:

 


以上是关于python常用模块之os和sys模块的主要内容,如果未能解决你的问题,请参考以下文章

Python之常用模块os模块和sys模块

python常用模块之sys, os

python之os和sys模块的区别

Python之常用模块(re,时间,random,os,sys,序列化模块)(Day20)

python 之常用模块

python常用模块(模块和包的解释,time模块,sys模块,random模块,os模块,json和pickle序列化模块)