python内置模块之os模块

import os
print(os.getcwd())#获得当前的工作目录
os.chdir(r"F:\资料\analyst\webuidemo")#切换目录
print(os.getcwd())
print(os.curdir)#返回当前目录
print(os.pardir)#返回当前的父目录
os.makedirs(r"G:\a\b\c")#递归的创建目录
os.removedirs(r"G:\a\b\c")#若目录为空,就删除,并递归到上一级目录,如果空,也删除,依此递归
#os.mkdir(r"G:\a\b\c\d")#只有纯在父目录才能创建,不能递归创建
#os.rmdir(r"G:\a\b\c")#G:\a\b删除单级目录,如果目录不为空就无法删除,报错
print(os.listdir(r"G:"))#查看目标目录下所有的目录(仅仅一层),用列表的形式返回
#os.remove(r"G:\h\k\abc.txt")#删除一个文件(注意必须是文件)
#os.rename("G:\h\kb","G:\h\k")#重新命名文件/目录
print(os.stat(r"G:\h\k"))#获取文件目录信息
print(os.sep)#输出操作系统特定的路径分割符
print(os.linesep)#输出换行分割符
print(os.pathsep)#输出分割文件路径的分割符
print(os.system("ipconfig"))#也就相当于执行ipconfig命令
print(os.environ)#查看环境变量
print(os.name)#输出字符串指示当前使用平台
#print(os.path.abspath())#获取绝对路径
print(os.path.split(r"G:\h\k"))#输出结果('G:\\h', 'k')  也就是把最后的哪一个分割出来,然后放在一个元组里返回
print(os.path.dirname("G:\\h\\k\/"))#返回当前的目录,不包括k,(注意如果是以\或/结尾,那么就返回\或/之前的路径)
print(os.path.basename("G:\\h\\k"))#与上面的相反,就取结尾的值,(如果是\或/结尾,返回空值)
print(os.path.exists(r"G:\\h\\k"))#判断文件是否存在
#os.path.isabs(path)#返回是否是绝对路径
#os.path.isfile(a)#判断a是否是文件
#os.path.isdir(a)#判断a是否是目录
print(os.path.join("G:\\","n","a\cb.txt"))#把几个组合起来
print(os.path.getatime(r"G:\h\k\acb.txt"))#路径或文件最后存储时间
print(os.path.getmtime(r"G:\h\k\acb.txt"))#路径或文件最后修改时间
for root,dirs,files in os.walk(path): #其中os.walk()能返回路径,文件名。root代表第一层路径,files是第二层文件,dirs是第二层文件夹。然后不断递归,直到最后
    print(root,dirs,files)

通过os模块遍历当前文件夹下所有文件的大小:

    

import  os
path=os.path.abspath(os.getcwd())
for x,y,z in os.walk(path):
    print(x,y,z)
    for f in z:
        size=0
        size+=os.path.getsize(os.path.join(x,f))#添加绝对路径并得到文件大小
        print("%s:"%f,float('%.2f'%(size/1024)),"kb")#这里主要是换成kb然后保留小数点后两位

猜你喜欢

转载自blog.csdn.net/qq_37181884/article/details/81612700