标签:方法 class 使用 删除 目录 nbsp 练习 显示 文件
os模块:
• 负责程序与操作系统的交互,提供了访问操作系统底层的接口
• 使用.remove()方法
os.remove(‘f’) #删除文件 os.rmdir(‘f) #删除文件夹
(2)重命名文件
• 使用.rename()方法
os.rename(old,new) #重命名
• 使用.mkdir()或.makedirs()方法
os.mkdir(‘python‘) #创建文件夹 os.makedirs(‘python2‘)
.mkdir()与.makedirs()的区别:
• .mkdir()只能创建单层目录,且如果父目录不存在,直接创建子目录会报错
• .makedirs()可以同时创建多层目录
#分别用他们2个创建一个2层的目录: china/beijing os.mkdir(‘china/beijing‘) #结果:报错【只有一层会创建,两层以上就会报错】 os.makedirs(‘china/beijing‘) #结果:创建成功【多层不会报错】
• 使用.removedirs()方法
os.removedirs(‘china‘) #结果:报错,因为China里面还有beijing文件夹
• 使用.listdir()方法,可以获得路径下第一层的文件夹和文件
print(os.listdir()) #显示该目录下的所有文件夹和文件 #如果不写路径,默认获取到的是当前路径下的所有文件夹和文件 print(os.listdir(‘..‘) #路径可以写以.. 也可以是绝对路径
• 判断是否是文件夹,使用.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。因此这两种方法还可以判断文件(夹)是否存在。
• 使用.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个‘=’
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所在路径
#查找文件的路径 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‘)
标签:方法 class 使用 删除 目录 nbsp 练习 显示 文件
原文地址:https://www.cnblogs.com/brf-test/p/11708521.html