python之文件夹操作
-
函数介绍
-
判断文件是否存在:os.path.exists()
dirName ="文件/文件夹名" os.path.exists(dirName)
-
创建文件夹:os.mkdir()
os.mkdir("文件夹名")
- 注:文件夹名可以是相对路径名也可以是绝对路径名
-
删除文件夹及其中内容:shutil.rmtree()
import shutil shutil.rmtree("文件/文件夹名")
-
判断是不是文件夹:os.path.isdir()
import os; os.path.isfile("文件名")
-
判断是不是文件(包含文件夹):os.path.isfile()
import os; os.path.isdir('文件路径名')
-
获取文件夹下相对路径名:os.listdir()
import os; path = '文件夹名' for list in os.listdir(path) print(list)
-
文件名拼接:os.path.join()
import os; path ='C:\\Users\\Timmy\\Desktop\\kxy\\' filename = 'a.jpg' os.path.join(path,filename)
-
统计文件夹下文件数量(包含文件夹):for in if语句
len([lists for lists in os.listdir(path) if os.path.isfile(os.path.join(path, lists))])
-
统计文件夹下文件数量(包含文件夹):for in if语句
len([lists for lists in os.listdir(path) if os.path.isfile(os.path.join(path, lists))]))
-
-
代码示例一
import os; import shutil #创建文件夹 dirName = 'package'; if os.path.exists(dirName): print("文件夹已经存在") else: os.mkdir(dirName) #检测文件是否存在 print(os.path.exists(dirName)) #删除文件夹及其中的内容 if os.path.exists(dirName): shutil.rmtree(dirName) else: print("文件夹不存在")
-
代码示例二
import numpy as np; import cv2; import face_recognition; import os path = 'C:\\Users\\Timmy\\Desktop\\kxy\\' print('dirnum:', len([lists for lists in os.listdir(path) if os.path.isdir(os.path.join(path, lists))]))#过滤出文件中是文件夹的名称 print('filenum:', len([lists for lists in os.listdir(path) if os.path.isfile(os.path.join(path, lists))])) #过滤出文件中是文件的名称 dirnum = 0 filenum = 0 for lists in os.listdir(path):#os.listdir(path)是获取到文件夹中相对路径名 sub_path = os.path.join(path, lists) #转换成绝地路径文件 print(sub_path) #输出 if os.path.isfile(sub_path):#os.path.isfile是文件 filenum = filenum + 1 elif os.path.isdir(sub_path):#os.path.isdir是文件夹 dirnum = dirnum + 1 print('dirnum: ', dirnum) #打印文件夹数量 print('filenum: ', filenum) #打印文件数量 #下面开始执行删除 print("下面开始执行删除") for lists in os.listdir(path): sub_path = os.path.join(path,lists) if sub_path.__contains__('jpg'): os.remove(sub_path) #下面遍历文件 print("查看处理后结果") for lists in os.listdir(path): sub_path = os.path.join(path,lists) print(sub_path)