官方文档: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.isdir(r'/Users/kevin/Desktop/python')
# False

path = os.path.isdir(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 ~/')
Last modification:March 30, 2022
如果觉得我的文章对你有用,请随意赞赏