import os
path = os.getcwd() # 获取当前目录
print("路径: {}".format(path)) # 路径: E:\python\练习\笔记
dirname = os.path.dirname(path) # 获取文件夹名
print("文件夹名为: {}".format(dirname)) # 文件夹名为: E:\python\练习
drive, path_t = os.path.splitdrive(path) # 获取盘符
print("盘符为: {}".format(drive)) # 盘符为: E:
'''
操作路径的函数
'''
paths = [r'file.txt', r"/python/lib/hello.py", r"/python/local/text.txt", "C:/python/local", "C:/python/file.txt"]
strs = os.path.abspath(paths[0]) # 绝对路径 'E:\\python\\练习\\笔记\\file.txt'
strs = os.path.basename(paths[1]) # 文件名 'hello.py'
strs = os.path.dirname(paths[1]) # 文件夹名 '/python/lib'
strs = os.path.join("C:\\", r"a.txt") # 将路径组合返回 'C:\\a.txt'
dirname, filename = os.path.split(paths[1]) # 分割路径 (目录 文件名)'/python/lib', 'hello.py'
strs, text = os.path.splitext(paths[1]) # 分离扩展名 (前部分, 扩展名)'/python/lib/hello', '.py'
drivename, pathname = os.path.splitdrive(paths[3]) # 分离目录 (盘符, 目录) 'C:', '/python/local'
size = os.path.getsize(paths[0]) # 文件大小
strs = os.path.normcase(paths[1]) # 规范大小写 (修改斜杠)
strs = os.path.normpath(paths[1]) # 规范斜杠 (修改斜杠)
strs = os.path.realpath(paths[1]) # 规范名字 (全名)
# relpath(paths[0], start=os.curdir)
strs = os.path.relpath(paths[1]) # 当前路径的文件相对路径 => 'lib\\hello.py'
boolean = os.path.exists(paths[1]) # 路径是否存在
boolean = os.path.isabs(paths[1]) # 是否是绝对路径 (不准)
boolean = os.path.isfile(paths[1]) # 是否是文件
boolean = os.path.isdir(paths[1]) # 是否是文件夹
boolean = os.path.islink(paths[1]) # 是否是软链接
boolean = os.path.ismount("C:\\") # 是否是根结点
boolean = os.path.supports_unicode_filenames # Unicode是否可用作文件名
boolean = os.path.samefile(paths[0], paths[0]) # 是否指向同文件或目录
# boolean = os.path.sameopenfile(os.open(paths[0], 1), os.open(paths[0], 1)) # fd是否指向同一文件
# boolean = os.path.samestat(os.stat(paths[0]), os.stat(paths[0])) # state是否指向同一文件
time_s = os.path.getatime(paths[0]) # 获取访问时间
time_s = os.path.getmtime(paths[0]) # 获取修改时间
time_s = os.path.getctime(paths[0]) # 元数据修改时间