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:
若目录为空,则删除,并递归到上一级目录,如若也为空,则删除,依此类推
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)