码迷,mamicode.com
首页 > 编程语言 > 详细

Python之sys&os模块

时间:2019-10-24 00:28:04      阅读:91      评论:0      收藏:0      [点我收藏+]

标签:方法   class   使用   删除   目录   nbsp   练习   显示   文件   

os模块:

 •  负责程序与操作系统的交互,提供了访问操作系统底层的接口

 

一、与文件有关的方法

(1)删除文件

    •  使用.remove()方法

os.remove(‘f’) #删除文件
os.rmdir(f)  #删除文件夹

 (2)重命名文件

    • 使用.rename()方法

os.rename(old,new) #重命名

 

(3)创建文件夹

     •  使用.mkdir().makedirs()方法

os.mkdir(python) #创建文件夹
os.makedirs(python2)

 .mkdir().makedirs()区别

      • .mkdir()只能创建单层目录,且如果父目录不存在,直接创建子目录会报错

      • .makedirs()可以同时创建多层目录

#分别用他们2个创建一个2层的目录:  china/beijing
os.mkdir(china/beijing) #结果:报错【只有一层会创建,两层以上就会报错】
os.makedirs(china/beijing) #结果:创建成功【多层不会报错】

(4)删除文件夹

   •  使用.removedirs()方法

os.removedirs(china) #结果:报错,因为China里面还有beijing文件夹

 

(5)获取到路径下的内容

   •  使用.listdir()方法,可以获得路径下第一层的文件夹和文件

print(os.listdir()) #显示该目录下的所有文件夹和文件
#如果不写路径,默认获取到的是当前路径下的所有文件夹和文件

print(os.listdir(..)  #路径可以写以..  也可以是绝对路径

(6)几种判断方法

    •  判断是否是文件夹,使用.path.isdir()方法

print(os.path.isdir(f:\\2.工作))#判断是否是文件夹

   •   判断是否是文件,使用.path.isfile()方法

print(os.path.isfile(笔记.py))#判断是否是文件

  •  判断文件夹或文件是否存在,使用.path.exists()方法

print(os.path.exists(china))#判断文件或者文件夹是否存在

 使用.path.isdir().path.isfile()方法时,如果该文件(夹)不存在,结果显示为False;如果该文件(夹)不是文件夹,结果显示为False。因此这两种方法还可以判断文件(夹)是否存在。

(7)循环获取路径、文件夹、文件

      • 使用.walk()方法,可以遍历取到当前路径以及路径中的所有路径、文件夹、文件

res=os.walk(rC:\Users\Bai\PycharmProjects\untitled\博客) #r表示后面是路径,“\”不转义  
res=os.walk(rC:\Users\Bai\PycharmProjects\untitled\博客)
for cur_path,dirs,files in res: #它有3个参数,分别代表当前目录、当前文件夹、当前文件
    print(当前目录,cur_path)
    print(当前文件夹,dirs)
    print(当前文件,files)
    print(=*50)  #打印50个‘=’

 技术图片

 

二、小练习

1、统计一个路径下面有多少个python文件:

res = os.walk(rC:\Users\Bai\PycharmProjects\untitled\博客)
count = 0
for cur_path, dirs, files in res:
    print(当前目录下面的所有文件, files)
    for i in files:
        if (i.endswith(.py)):
            count += 1
print(共有%d个Python文件 % count)

 技术图片

 

2、找到具有关键词的文件所在路径:

res = os.walk(rC:\Users\Bai\PycharmProjects\untitled\博客)
count = 0
for cur_path, dirs, files in res:
    print(当前目录下面的所有文件, files)
    print(=*50)
    for f in files:
        if .mp4 in f:
            print(cur_path) #找到.mp4所在路径

3、封装一个函数,传入路径和关键词,查找文件的路径:

#查找文件的路径
def find_file(path,keyword):
    res=os.walk(path)
    for cur_path,dirs,files in res:
        for file_name in files:
            if keyword in file_name:
                print(该文件在%s下面%cur_path)

find_file(f:\\,测试用例模板.xls)

 

Python之sys&os模块

标签:方法   class   使用   删除   目录   nbsp   练习   显示   文件   

原文地址:https://www.cnblogs.com/brf-test/p/11708521.html

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