官方文档:https://docs.python.org/zh-cn/3/library/os.path.html
基本操作
创建目录
创建单级目录
import os
os.mkdir(r'这是一个目录文件夹') # 相对路径,在当前执行文件所在的路径下创建
创建多级目录
import os
os.makedirs(r'父文件夹/子文件夹') # 相对路径,在当前执行文件所在的路径下创建
删除目录
删除单级目录(不能删除多级的目录)
import os
os.rmdir(r'这是一个目录文件夹')
删除多级目录(也可以删除单级目录)
import os
os.removedirs(r'父文件夹/子文件夹') # 删除目录之后如果外层的目录也是空的则继续删除
删除文件
import os
os.remove(r'这是个文本文件.txt')
重命名文件
import os
os.rename(r'这是修改前的文件名.txt', r'这是修改后的文件名.txt')
当前路径
import os
print(os.getcwd())
# /Users/kevin/Desktop/python
切换路径
import os
os.chdir(r'/Users/kevin/')
print(os.getcwd())
# /Users/kevin/
动态获取绝对路径
import os
path = os.path.dirname(__file__)
print(path)
# /Users/kevin/Desktop/python
path = os.path.dirname(os.path.dirname(__file__)) # 每嵌套一层就是往上切换一层
print(path)
# /Users/kevin/Desktop
动态获取自身的路径
import os
path = os.path.abspath(__file__)
print(path)
# /Users/kevin/Desktop/python/main.py
查看某个路径下所有文件名
import os
print(os.listdir())
# ['main.py']
print(os.listdir(r'/Users/'))
# ['.localized', 'Shared', 'kevin']
判断文件是否存在
判断路径是否存在
import os
path = os.path.exists('/Users')
print(path)
# True
path = os.path.exists('/xxxx')
print(path)
# False
判断路径是否是一个文件夹
import os
path = os.path.isdir(r'/Users/kevin/Desktop/python')
# True
path = os.path.isdir(r'/Users/kevin/Desktop/python/main.py')
# False
判断路径是否是一个文件
import os
path = os.path.isfile(r'/Users/kevin/Desktop/python')
# False
path = os.path.isfile(r'/Users/kevin/Desktop/python/main.py')
# True
拼接文件路径
import os.path
path_1 = '/Users/kevin/Desktop/python'
path_2 = 'main.py'
path_end = os.path.join(path_1, path_2)
print(path_end)
# /Users/kevin/Desktop/python/main.py
获取文件大小(字节 bytes)
import os
space_1 = '/Users/kevin/Desktop/python'
print(os.path.getsize(space_1))
# 448
space_2 = 'main.py'
print(os.path.getsize(space_2))
# 137
运行shell命令
import os
os.system('ls ~/')