os模块 sys模块

os模块:

常用方法:

os.makedirs('dirname1/dirname2') 可生成多层递归目录
os.removedirs('dirname1') 若目录为空,则删除,并递归到上一级目录,如若也为空,则删除,依此类推
os.mkdir('dirname') 生成单级目录;相当于shell中mkdir dirname
os.rmdir('dirname') 删除单级空目录,若目录不为空则无法删除,报错;相当于shell中rmdir dirname
os.listdir('dirname') 列出指定目录下的所有文件和子目录,包括隐藏文件,并以列表方式打印
os.remove() 删除一个文件
os.rename("oldname","newname") 重命名文件/目录
os.stat('path/filename') 获取文件/目录信息


os.system("bash command") 运行shell命令,直接显示
os.popen("bash command).read() 运行shell命令,获取执行结果
os.getcwd() 获取当前工作目录,即当前python脚本工作的目录路径
os.chdir("dirname") 改变当前脚本工作目录;相当于shell下cd


os.path
os.path.abspath(path) 返回path规范化的绝对路径
os.path.split(path) 将path分割成目录和文件名二元组返回 
os.path.dirname(path) 返回path的目录。其实就是os.path.split(path)的第一个元素 
os.path.basename(path) 返回path最后的文件名。如何path以/或\结尾,那么就会返回空值。即os.path.split(path)的第二个元素
os.path.exists(path) 如果path存在,返回True;如果path不存在,返回False
os.path.isabs(path) 如果path是绝对路径,返回True
os.path.isfile(path) 如果path是一个存在的文件,返回True。否则返回False
os.path.isdir(path) 如果path是一个存在的目录,则返回True。否则返回False
os.path.join(path1[, path2[, ...]]) 将多个路径组合后返回,第一个绝对路径之前的参数将被忽略
os.path.getatime(path) 返回path所指向的文件或者目录的最后访问时间
os.path.getmtime(path) 返回path所指向的文件或者目录的最后修改时间
os.path.getsize(path) 返回path的大小

文件相关:

os.mkdir:

  创建单个文件夹

os.mkdir('dirname')

os.makedirs:

  创建多层文件夹 /隔开

os.makedirs('文件夹1/文件夹2/文件夹3/文件夹4')

os.rmdir:

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

os.rmdir('dirname')

os.removedirs:

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

扫描二维码关注公众号,回复: 3055233 查看本文章
os.removedirs('dirname1/dirname2')

os.listdir:

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

print(os.listdir('C:'))

os.stat:

  获取文件/目录信息

print(os.stat('c:'))

路径相关:

os.path.abspath:

  返回path规范化的绝对路径

ret1 = os.path.abspath('E:\飞秋\\feiq\Recv Files\day23\day23\\5.os模块.py')
print(ret1) #E:\飞秋\feiq\Recv Files\day23\day23\5.os模块.py
ret2 = os.path.abspath('5.os模块.py')
print(ret2)  #E:\飞秋\feiq\Recv Files\day23\day23\5.os模块.py

os.path.split:

   将路径分割成目录和文件名 以元组形式返回 

path = 'D:/python学习资料/os模块/週末奴隷の女 希島あいり.avi'
ret = os.path.split(path)
print(ret) #('D:/python学习资料/os模块', '週末奴隷の女 希島あいり.avi')

os.path.dirname(path):

    返回path的目录。其实就是os.path.split(path)的第一个元素 

path = 'D:/python学习资料/os模块/週末奴隷の女 希島あいり.avi'
ret = os.path.dirname(path)
print(ret) #D:/python学习资料/os模块

os.path.basename:

    返回path最后的文件名。如何path以/或\结尾,那么就会返回空值。即os.path.split(path)的第二个元素

ret2 = os.path.basename('D:/python学习资料/os模块/週末奴隷の女 希島あいり.avi')
print(ret2) #週末奴隷の女 希島あいり.avi

os.path.exists:

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

res = os.path.exists('D:/python学习资料/os模块/隣家の高慢な美人妻.avi')
print(res) #False

 os.path.isfile:

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

os.path.isdir:

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

r1 = os.path.isfile('D:/python学习资料/os模块/隣家の高慢な美人妻.avi')
r2 = os.path.isdir('D:/python学习资料/os模块/隣家の高慢な美人妻.avi')
print(r1,r2) #False False

os.path.join

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

ret = os.path.join('D:/python学习资料/os模块','学习视频.avi')
print(ret) #D:/python学习资料/os模块\学习视频.avi
ret = os.path.abspath(ret) #python的斜杠是反的 需要转换成windows的斜杠
print(ret) #D:\python学习资料\os模块\学习视频.avi

os.path.setsize:

  返回文件的大小 字节为单位

size = os.path.getsize('E:\飞秋\\feiq\Recv Files\day23\day23\\5.os模块.py')
print(size)  # 2869
size = os.path.getsize(r'E:\飞秋\feiq\Recv Files\day23\video\1.内容回顾.mp4')
print(size)  # 17371605

操作系统命令:

os.system()

  以字符串的形式来执行操作系统的命令
os.system('dir') #以字符串的形式来执行操作系统的命令

os.popen():

  以字符串的形式来执行操作系统的命令 且返回结果

ret = os.popen('dir') #以字符串的形式来执行操作系统的命令 且返回结果
print(ret.read())

os.getcwd():

  获取当前工作目录,即当前python脚本工作的目录路径

print('-->cwd : ',os.getcwd())
open('GETCWD','w').close()   # 文件在执行这个文件的目录下创建了
# 不是当前被执行的文件所在的目录,而是执行这个文件所在的目录
# 工作目录在哪儿,所有的相对目录文件的创建,都是在哪儿执行这个文件,就在哪儿创建

os.chdir

   改变当前脚本工作目录;相当于shell下cd

os.chdir(r'E:\飞秋\feiq\Recv Files\day22\day22')
open('file3','w').close()#创建在day22里面
print('-->cwd : ',os.getcwd())

sys模块:

sys.argv           命令行参数List,第一个元素是程序本身路径
sys.exit(n)        退出程序,正常退出时exit(0),错误退出sys.exit(1)
sys.version        获取Python解释程序的版本信息
sys.path           返回模块的搜索路径,初始化时使用PYTHONPATH环境变量的值
sys.platform       返回操作系统平台名称

 sys.argv

  命令行参数 list 第一个元素是程序本身的路径

print(sys.argv) #['E:/飞秋/feiq/Recv Files/day23/day23/6.sys模块.py']

sys.path

返回模块的搜索路径,初始化时使用PYTHONPATH环境变量的值
print(sys.path)

sys.modules

  查看当前内存空间中所有的模块 和这个模块的内存空间

print(sys.modules)

猜你喜欢

转载自www.cnblogs.com/qq752059037/p/9588418.html