码迷,mamicode.com
首页 > 其他好文 > 详细

os模块

时间:2018-10-02 17:49:27      阅读:181      评论:0      收藏:0      [点我收藏+]

标签:字节   res   文件   中国   port   makedirs   keyword   提交   模块   

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模块

标签:字节   res   文件   中国   port   makedirs   keyword   提交   模块   

原文地址:https://www.cnblogs.com/once-again/p/9734248.html

踩
(0)
赞
(0)
   
举报
评论 一句话评论(0)
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!