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