官方文档:https://docs.python.org/zh-cn/3/library/os.path.html

基本操作

创建目录

创建单级目录

  1. import os
  2. os.mkdir(r'这是一个目录文件夹') # 相对路径,在当前执行文件所在的路径下创建

创建多级目录

  1. import os
  2. os.makedirs(r'父文件夹/子文件夹') # 相对路径,在当前执行文件所在的路径下创建

删除目录

删除单级目录(不能删除多级的目录)

  1. import os
  2. os.rmdir(r'这是一个目录文件夹')

删除多级目录(也可以删除单级目录)

  1. import os
  2. os.removedirs(r'父文件夹/子文件夹') # 删除目录之后如果外层的目录也是空的则继续删除

删除文件

  1. import os
  2. os.remove(r'这是个文本文件.txt')

重命名文件

  1. import os
  2. os.rename(r'这是修改前的文件名.txt', r'这是修改后的文件名.txt')

当前路径

  1. import os
  2. print(os.getcwd())
  3. # /Users/kevin/Desktop/python

切换路径

  1. import os
  2. os.chdir(r'/Users/kevin/')
  3. print(os.getcwd())
  4. # /Users/kevin/

动态获取绝对路径

  1. import os
  2. path = os.path.dirname(__file__)
  3. print(path)
  4. # /Users/kevin/Desktop/python
  5. path = os.path.dirname(os.path.dirname(__file__)) # 每嵌套一层就是往上切换一层
  6. print(path)
  7. # /Users/kevin/Desktop

动态获取自身的路径

  1. import os
  2. path = os.path.abspath(__file__)
  3. print(path)
  4. # /Users/kevin/Desktop/python/main.py

查看某个路径下所有文件名

  1. import os
  2. print(os.listdir())
  3. # ['main.py']
  4. print(os.listdir(r'/Users/'))
  5. # ['.localized', 'Shared', 'kevin']

判断文件是否存在

判断路径是否存在

  1. import os
  2. path = os.path.exists('/Users')
  3. print(path)
  4. # True
  5. path = os.path.exists('/xxxx')
  6. print(path)
  7. # False

判断路径是否是一个文件夹

  1. import os
  2. path = os.path.isdir(r'/Users/kevin/Desktop/python')
  3. # True
  4. path = os.path.isdir(r'/Users/kevin/Desktop/python/main.py')
  5. # False

判断路径是否是一个文件

  1. import os
  2. path = os.path.isfile(r'/Users/kevin/Desktop/python')
  3. # False
  4. path = os.path.isfile(r'/Users/kevin/Desktop/python/main.py')
  5. # True

拼接文件路径

  1. import os.path
  2. path_1 = '/Users/kevin/Desktop/python'
  3. path_2 = 'main.py'
  4. path_end = os.path.join(path_1, path_2)
  5. print(path_end)
  6. # /Users/kevin/Desktop/python/main.py

获取文件大小(字节 bytes)

  1. import os
  2. space_1 = '/Users/kevin/Desktop/python'
  3. print(os.path.getsize(space_1))
  4. # 448
  5. space_2 = 'main.py'
  6. print(os.path.getsize(space_2))
  7. # 137

运行shell命令

  1. import os
  2. os.system('ls ~/')