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(re:\)
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模块的主要内容,如果未能解决你的问题,请参考以下文章

如何有条件地将 C 代码片段编译到我的 Perl 模块?

python os 模块

vscode代码片段建议bug

java代码在片段活动中不起作用

Python OS模块

python小知识片段