os模块
Posted once-again
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了os模块相关的知识,希望对你有一定的参考价值。
1、rename、remove、mkdir、makedirs、removedirs、listdir、path.isdir、path.isfile、path.exists
1 import os 2 # os.rename(‘home2‘,‘homework2.py‘) #重命名 3 # os.remove(‘pass.txt‘)#删除文件 4 # os.mkdir(‘文件夹1/子文件‘) #创建文件夹,如果父目录不存在,不会自动创建,会报错 5 # os.makedirs(‘中国/北京/海淀/西二旗‘) #如果父目录不存在,会自动创建。 6 # os.removedirs(‘文件夹1/子文件‘) #只能删除空文件夹 7 # print(os.listdir(‘e:\‘)) #显示该目录下的所有文件和文件夹,如果listdir连不传值,则默认当前路径下的所有文件和文件夹 8 # print(os.path.isdir(‘中国‘)) #判断是否是文件夹,传绝对路径或相对路径都可以。如果传入的文件或文件夹不存在,也会返回False 9 # print(os.path.isfile(‘sdf‘))#判断是否是文件,传绝对路径或相对路径都可以。如果传入的文件或文件夹不存在,也会返回False 10 # print(os.path.exists(‘中国‘)) #判断文件或者文件夹是否存在
2、os.walk
1 res = os.walk(r‘中国‘) #这个可以传相对路径,也可传绝对路径,打印显示的时候分别会显示相对路径或绝对路径 2 for c,d,f in res: #cur_path,dirs,files 3 print(‘当前目录:‘,c) 4 print(‘当前目录下文件夹:‘,d) 5 print(‘当前目录下文件:‘,f) 6 print(‘=================‘)#分隔一下,看的清楚些
统计e盘下有多少个python文件
1 res=os.walk(r‘e:\‘) 2 count=0 3 for c,d,f in res: 4 for i in f: 5 if i.endswith(‘.py‘): 6 # print(i) 7 count += 1 8 print(count)
写个查找文件的函数:
1 import os 2 def find_file(path,keyword): #那个路径,以及查找什么关键字 3 res = os.walk(path) 4 for c,d,f in res: 5 for file_name in f: 6 if keyword in file_name: 7 print(‘该文件在:%s‘% c) 8 find_file(‘E:/‘,‘作业提交‘)
3、os.system、popen、join、path.split、path.dirname、path.getsize、getcwd、chdir
1 os.system(‘ipconfig‘) #执行操作系统命令,只能执行命令,不能获取结果。如果执行成功,返回值为0代表执行成功 2 res = os.popen(‘ipconfig‘).read() #返回执行命令的结果 3 print(res) 4 5 res=os.walk(r‘中国‘) 6 for c,d,f in res: 7 for i in f: 8 if i.endswith(‘.py‘): 9 os.remove(c+‘/‘+i) #因为文件不全是在当前目录下,所以需要写上绝对路径,但是路径中间的连接符不一定是什么,比如window就是‘‘,linux就是‘/‘ 10 print(os.path.join(‘中国‘,‘北京‘,‘a.py‘)) #自动拼好路径,会自动识别当前系统,判断路径的连接符 11 12 print(os.path.split(r‘中国北京a.py‘)) #分隔,将路径和文件名分隔 13 14 print(os.path.dirname(r‘中国北京a.py‘)) #取父目录 15 16 print(os.path.getsize(‘联系.py‘)) #取文件的大小,单位:字节 该方法可以判断文件是否为空 17 18 print(os.getcwd()) #取当前目录 19 20 os.chdir(‘河北石家庄‘)#进入到另外一个目录
以上是关于os模块的主要内容,如果未能解决你的问题,请参考以下文章