Python课程第十一天_上午_课程笔记(os模块)

Day_11_AM_OS_module

# random模块
# time模块
# math模块
# collections模块
# ...

# os: operation system 操作系统

import os

print(os.name)
# nt----->Windows
# posix------>Linux, MacOS

# 环境变量
print(os.environ)
print(os.environ.get('PATH'))

# curdir: current directory 当前目录
# . 表示当前目录
# .. 表示上级目录
print(os.curdir)  # .

# 当前目录(路径)
#   绝对路径: 从磁盘根目录开始的完整路径
#   相对路径: 从当前目录(或项目目录)开始的路径
print(os.getcwd())
# C:\Users\ijeff\Desktop\Python2004\day11\code


# 后面的必须掌握
# listdir(): 获取指定路径下的所有文件或目录的名字, 返回一个列表
print(os.listdir(r'C:\Users\ijeff\Desktop\Python2004\day11\code'))
# ['01_复习.py', '02_os模块.py', '昨日作业']

# mkdir(): 新建目录
# os.mkdir('giao哥')
# os.makedirs('a/b/c')  # 可以递归创建目录

# 删除目录
# os.rmdir("giao哥")
# os.rmdir('a')  # 报错,只能删除空目录

# 删除文件
# os.remove('a.txt')

# 重命名
# os.rename('a', 'aaa')
# os.rename(r'aaa/bbb.txt', 'aaa/bbb.py')

# 文件属性(了解)
# print(os.stat('aaa/bbb.py'))


# os.path
# os.path.join() : 将多个路径拼接
print(os.path.join(r'C:\Users\ijeff\Desktop\Python2004\day11\code\aaa', 'bbb.py'))
# => C:\Users\ijeff\Desktop\Python2004\day11\code\aaa\bbb.py

# os.path.split() : 拆分
print(os.path.split(r'C:\Users\ijeff\Desktop\Python2004\day11\code\aaa'))
# => ('C:\\Users\\ijeff\\Desktop\\Python2004\\day11\\code', 'aaa')

# os.path.splitext(): 将文件的名称和扩展名拆分
print(os.path.splitext('ccc.py'))
# => ('ccc', '.py')

# os.path.getsize(): 获取文件大小
print(os.path.getsize(r'C:\Users\ijeff\Desktop\Python2004\day11\code\02_os模块.py'))

# os.path.abspath(): 获取指定文件的绝对路径
print(os.path.abspath('a.txt'))

# __file__: 当前文件名
print(os.path.abspath(__file__))


dir_path = r'C:\Users\ijeff\Desktop\Python2004\day11\code'
file_path = r'C:\Users\ijeff\Desktop\Python2004\day11\code\02_os模块.py'

# os.path.exists(): 文件或目录是否存在
print(os.path.exists(dir_path))
print(os.path.exists(file_path))

# os.path.isfile(): 是否为文件
print(os.path.isfile(dir_path))  # False
print(os.path.isfile(file_path))  # True

# os.path.isdir(): 是否为目录
print(os.path.isdir(dir_path))  # True
print(os.path.isdir(file_path))  # False


# os.path.dirname(): 父目录
print(os.path.dirname(dir_path))

# os.path.basename(): 文件名
print(os.path.basename(file_path))

猜你喜欢

转载自blog.csdn.net/weixin_44298535/article/details/107772150