pyhont模块os(持续更新........)

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)

猜你喜欢

转载自www.cnblogs.com/jinyan-huang/p/11416925.html
今日推荐