1.os.path.exists(path)
判断文件路径path是否存在,存在返回Ture,不存在返回False。
例:
import sys,shutil,os #拿取第二个参数 path = sys.argv[1] #使用os模块做路径的判断,返回的是True or False flag = os.path.exists(path) if flag: #使用shutil模块删除文件 shutil.rmtree(path) else: print('不存在')
2.os.path.abspath()
返回一个文件的绝对路径。
例:
import os path = os.path.abspath('day04_task.py') print(path)
3.os.stat(path).size
返回文件的大小,以bit的单位。
import os # 1. 读取文件大小(字节) file_size = os.stat('20190409_192149.mp4').st_size # 2.一点一点的读取文件 read_size = 0 with open('20190409_192149.mp4',mode='rb') as f1,open('a.mp4',mode='wb') as f2: while read_size < file_size: chunk = f1.read(1024) # 每次最多去读取1024字节 f2.write(chunk) read_size += len(chunk) val = int(read_size / file_size * 100) print('%s%%\r' %val ,end='')
4.os.path.join
路径的拼接,将2个路径拼接起来,并且能够根据操作系统的不同返回不同的拼接方式。
import os
#路径前添加r,让转义字符失效
path = r'd:\test'
path = os.path.join(path,'1.txt')
print(path)
5.os.listdir , 查看一个目录下所有的文件【第一层】
import os result = os.listdir(r'D:\code\s21day14') for path in result: print(path)
6.os.walk , 查看一个目录下所有的文件【所有层】
import os result = os.walk(r'D:\code\s21day14') for a,b,c in result: # a,正在查看的目录 b,此目录下的文件夹 c,此目录下的文件 for item in c: path = os.path.join(a,item) print(path)