Python之sys&os模块

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(r‘C:\Users\Bai\PycharmProjects\untitled\博客‘) #r表示后面是路径,“\”不转义  
res=os.walk(r‘C:\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(r‘C:\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(r‘C:\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‘)

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

时间: 2024-08-30 13:19:58

Python之sys&os模块的相关文章

python下通过os模块和shutil模块进行文件处理方式

python下通过os模块和shutil模块进行文件处理方式 得到当前工作目录路径:os.getcwd() 获取指定目录下的所有文件和目录名:os.listdir(dir) 删除文件:os.remove(file) 删除多个目录:os.removedirs(r"/home") 检测路径是否为文件:os.path.isfile(path) 检测路径是否为目录:os.path.isdir(path) 判断是否为绝对路径:os.path.isabs(path) 检测路径是否存在:os.pat

python基础学习os模块和sys模块

os模块和sys模块import osos.getcwd() #获取当前工作目录os.chdir() #切换目录os.makedirs() #递归创建一个目录os.removedirs() #递归删除一个目录(若目录为空则删除并递归到上一层目录,如果为空再删除,在递归到上一层目录)os.mkdir() #不递归创建目录os.rmdir() #不递归删除目录os.listdir() #查看指定目录下的所有文件和目录os.remove() #删除一个文件os.rename(oldname,newna

19 python初学(os 模块,sys 模块,hashlib 模块)

os 模块: # _author: lily # _date: 2019/1/13 import os print(os.getcwd()) # 得到当前的工作目录 # print(os.chdir(r'D:\Program Files')) #改变当前的工作目录 # 这里 r 的意思是所有字符都是原生字符,避免转义 print(os.curdir) # . print(os.pardir) # .. # os.mkdir('abc') # 只能生成一个目录,不能生成嵌套的形式 # os.mkd

Python标准库--os模块

这个模块包含普遍的操作系统功能.如果你希望你的程序能够与平台无关的话,这个模块是尤为重要的.即它允许一个程序在编写后不需要任何改动,也不会发生任何问题,就可以在Linux和Windows下运行.一个例子就是使用os.sep可以取代操作系统特定的路径分割符. 下面列出了一些在os模块中比较有用的部分.它们中的大多数都简单明了. os.name字符串指示你正在使用的平台.比如对于Windows,它是'nt',而对于Linux/Unix用户,它是'posix'. os.getcwd()函数得到当前工作

python 学习笔记 os模块常用项

删除指定目录树中的空目录 #!/usr/bin env python import os import sys dir =sys.argv[1] if os.path.isdir(dir):    for root,dirs,files in os.walk(dir,topdown=False):#从最里向外遍历       for d in dirs:          if not os.listdir(os.path.join(root,d)):#判断目录是否为空             

time random sys os模块

一:time模块 1,记录时间有三种格式 import time # 时间戳时间 print(time.time()) # 时间戳时间 # 计算时间差 精准的运算 #格式化时间 print(time.strftime('%Y-%m-%d %H:%M:%S'))# 字符串格式化时间 # 记录下来给人看 print(time.strftime('%y-%m-%d'))# 字符串格式化时间 print(time.strftime('%x %X'))# 字符串格式化时间 print(time.strft

Python学习之os模块的使用详解

本文和大家分享的主要是python 中os 模块相关使用方法详解,一起来看看吧,希望对大家 学习python 有所帮助. os模块调用操作系统接口的模块 相关方法或属性: getcwd() ---  获取当前的操作目录,等同于 linux 中的 pwd 命令. 调用:os.getcwd() chdir() ---  改变 python 脚本的工作目录. 调用:os.chdir(path) (path 以字符串形式传入 ) 例如: >>> os.getcwd() 'C:\\Users\\B

python小白-day5 os模块

os模块 提供对操作系统进行调用的接口 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 import os print('getcwd()',os.getcwd()) #获取当前工作目录,即当前python脚本工作的目录路径 #os.chdir("dirname")  #改变当前脚本工作目录:相当于shell下cd print('curdir',os.curdir) 

[Python基础]009.os模块(1)

os模块(1) 介绍 os 常量 文件目录操作 文件属性操作 遍历文件夹 介绍 os模块是系统服务应用程序接口,是Python最常用的模块之一. os模块包含了对文件和文件夹的操作,操作系统相关的操作等. 以及os.path模块,主要处理路径操作. os 常量 os.linesep 换行符,Unix为 \n ,Win32为 \r\n os.sep 文件路径分隔符,Unix为 /,Win32为 \ os.pathsep 多个文件路径间的分隔符,Unix为 :,Win32为 ; os.curdir