常用模块os模块
Posted 测试的自我放逐
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了常用模块os模块相关的知识,希望对你有一定的参考价值。
1.os 模块
import os #os模块作用对操作系统的一些操作
print(os.getcwd())#取当前工作目录
os.chmod("x.py",2)#给文件/目录加权限(linux好使),对Windows的下面不好使 # 1 执 # 2 写 # 4 读 #chmod
# print(os.chdir("../day5"))#更改当前目录 上级目录更改 可以相对路径也可绝对目录
# print(os.makedirs("nhy/python"))#递归创建文件夹,父目录不存在时创建父目录
# print(os.mkdir("zll/huangrong"))#创建文件夹
#makedirs 创建文件夹的时候,如果父目录不存在会自动帮你创建父目录 mkdir则会报错
# print(os.removedirs("nhy/python"))#递归删除空目录
# print(os.rmdir("test2"))#删除指定的文件夹
#以上两种操作只能删除空目录
# os.remove("test2")#只能删除文件
# os.rmdir(‘test2‘) #只能删文件夹
# print(os.listdir(‘e:\\‘))#列出一个目录下的所有文件 放入一个list中
# os.rename("test","test1")#重命名
# print(os.stat("x.py"))#获取文件信息
print(os.sep)#当前操作系统的路径分隔符 #便于拼接时的文件名 # day5+os.sep+x.py
# print(os.linesep)#当前操作系统的换行符 # \n(linux) \r\n(win)
# print(os.pathsep)#当前系统的环境变量中每个路径的分隔符,linux是:,windows是;
# print(os.environ)#当前系统的环境变量
# print(os.name)#当前系统名称 Windows系统都是nt linux都是posix
# res = os.system(‘ipconfig‘) #执行操作系统命令的,但是获取不到结果
#res = os.popen(‘ipconfig‘).read() #可以获取到命令执行的结果并获取结果 命令结果不能动态变化(可指定时间获取结果)
# __file__ #获取到当前文件的绝对路径(路径分割符可能不对)
# print(os.path.abspath(__file__))#获取绝对路径
# print(os.path.split("/usr/hehe/hehe.txt"))#分割路径和文件名
# print(os.path.dirname("e:\\syz\\ly-code"))#获取父目录,获取它的上一级目录
# print(os.path.basename("e:\\syz\\ly-code\\a.txt"))#获取最后一级,如果是文件显示文件名,如果是目录显示目录名
# print(os.path.exists(r"E:\syz\ly-code\day6"))#目录/文件是否存在
# print(os.path.isabs("../day5"))#判断是否是绝对路径
# print(os.path.isfile("xiaohei.py")) #作用两个,判断是否是一个文件,1、文件要存在2、必须是一个文件
# print(os.path.isdir("e:\\syz1"))#是否是一个路径,目录是否存在
size = os.path.getsize(‘x.py‘) #获取文件的大小 (不能超过2m可以使用该方法)
# print(size)
# print(os.path.join("root",‘hehe‘,‘mysql‘,‘a.sql‘))#拼接成一个路径 自己会加分隔符
os,walk
# for abs_path,dir,file in os.walk(r‘E:\syz\ly-code\day6‘): #获取目录下内容 os.listdir() r可以坚决/b等问题
# #
# print(abs_path,dir,file)
# abs_path 当前循环的绝对路径
# dir 目录下面所有的文件夹 [ ]
# file 目录下面的所有文件 []
分别取出来
小结常用的:
os模块:
os.listdir(‘e:\\‘) #列出目录下所有的文件和文件夹
os.remove() #删除文件
os.rename(old,new) #重命名
print(os.sep)#当前操作系统的路径分隔符 #
# res = os.system(‘ipconfig‘) #执行操作系统命令的,但是获取不到结果
#res = os.popen(‘ipconfig‘).read() #可以获取到命令执行的结果
# print(os.path.abspath(__file__))#获取绝对路径
#print(os.path.dirname("e:\\syz\\ly-code"))#获取父目录,获取它的上一级目录
# print(os.path.exists(r"E:\syz\ly-code\day6")) #判断文件或者目录是否存在
print(os.path.isfile("xiaohei.py"))
#判断是否是一个文件,1、文件要存在2、必须是一个文件
print(os.path.isdir("e:\\syz1"))#是否是一个路径,目录是否存在
size = os.path.getsize(‘x.py‘) #获取文件的大小
os.path.join("root",‘hehe‘,‘mysql‘,‘a.sql‘) #拼接路径
for abs_path,dir,file in os.walk(r‘e:\nhy‘):
print(abs_path,dir,file)
# abs_path 当前循环的绝对路径
# dir 目录下面所有的文件夹 [ ]
# file 目录下面的所有文件 []
#1、常用的模块 os,sys,time,datetime、hashlib
#2、怎么导入其他目录下的模块
#3、操作数据库
import sys
# print(sys.platform) #判断操作系统
# #python的环境变量
# sys.path.append(r‘E:\syz\ly-code\day5‘)
# sys.path.insert(0,r‘E:\syz\ly-code\day5‘)
# print(sys.path)
# import nhy
# nhy.my()
# print(nhy.name)
# import nhy
# nhy.my()
# print(nhy.name)
print(sys.argv) #用来获取命令行里面运行python文件的时候传入的参数
以上是关于常用模块os模块的主要内容,如果未能解决你的问题,请参考以下文章
python常用模块(模块和包的解释,time模块,sys模块,random模块,os模块,json和pickle序列化模块)