os中常用文件夹和路径操作的方法

一、os常用方法

  1、获取文件夹路径

#  获取当前文件夹路径
dir = os.getcwd()
print(dir)  # E:\Project\test1

  2、获取文件夹里面的文件

# 返回指定目录下的所有文件和文件夹,保存这列表中
all = os.listdir(os.getcwd())
print(all)  # ['.idea', 'a.jpg', 'main.py', 'venv']

  3、创建文件夹

# 创建文件夹
if not os.path.isdir(os.getcwd().join('a')):  # 如果这个文件夹已经存在就不创建了
    os.mkdir(os.getcwd().join('a'))  # 没有返回值

  4、删除文件夹

#  删除文件夹
os.rmdir(r'E:\Project\test1\a')  # 只能删除空文件夹

   如果文件夹中有多个文件应该如何删除

import os

s = os.path.abspath("b")
# print(s)
filelist = os.listdir(s)  # ['123.txt', '345.doc', 'a.jpg']
# rint(filelist)
for file in filelist:
    file1 = os.path.join(s, file)
    os.remove(file1)  # 删除文件
else:
    os.rmdir(s)
print('删除成功!')

   5、切换当前目录

import os

mulu1 = os.getcwd()  # 获取当前目录
print(mulu1)  # E:\Project\test1

mulu2 = os.chdir('a')  # 切换目录
print(os.getcwd())  #当前目录已经是E:\Project\test1\a

 

二、os.path的常用方法

1、os中获取路径的方法。

import os

#  当前文件所在文件夹的路径
path = os.path.dirname(__file__)
print(path)

#  通过相对路径获取绝对路径
path = os.path.abspath('a.jpg')
print(path)

#  获取当前文件的绝对路径
path = os.path.abspath(__file__)
print(path)

#  获取当前文件夹的绝对路径
path = os.getcwd()
print(path)

 2、os中split的方法

import os

s = r'E:\Project\test1\a.jpg'
#  分割路径与文件名
path = os.path.split(s)
print(path)  # ('E:\\Project\\test1', 'a.jpg'),返回了元祖
#  这样就可以比较简单的获得文件名
filename = path[1]
print(filename)  # a.jpg

#  获得文件的扩展名
path = os.path.splitext(s)
print(path)  # ('E:\\Project\\test1\\a', '.jpg'),返回了元祖
#  这样就可以比较简单的获得文件扩展名
file_ext = path[1]
print(file_ext)  # .jpg

3、os中获取文件大小和路径拼接

import os

s = r'E:\Project\test1\a.jpg'
#  获取文件的大小,单位是字节
size = os.path.getsize(s)
print(size)  # 946488

#  拼接文件路径,美加一个逗号后门内容,就会使用/来拼接
result = os.path.join(os.getcwd(), 'a', '.jpg')
print(result)  # E:\Project\test1\a\.jpg

4、os中的判断

import os

#  是否绝对路径
s = r'E:\Project\test1\a.jpg'
shima = os.path.isabs(s)
print(shima)  # True

#  是否文件
shima = os.path.isfile(s)
print(shima)  # True

# 是否文件夹
shima = os.path.isdir(s)
print(shima)  # False
posted @ 2021-10-06 10:04  逍遥abin  阅读(1696)  评论(0编辑  收藏  举报