# os模块
import os # os 导入os模块
在os模块内有另一个常用模块os.path 由于os.path 是在os模块内,所以导入os模块后不再导入os.path模块
# os.getcwd() 列出当前工作目录
# print(os.getcwd()) # E:\Python\12.21
# 绝对路径与相对路径
绝对路径:从根目录开始 例如 D:\Python\ch14\ch14_1.py
相对路径:指当前工作目录路径
. 表示当前文件夹 .. 指上一层文件夹
# 取得绝对路径 os.path.abspath
# 列出目前工作目录的绝对路径
print(os.path.abspath('.')) # E:\Python\12.21
# 列出上一层工作目录的绝对路径
print(os.path.abspath('..')) # E:\Python
# 列出目前文件的绝对路径
print(os.path.abspath('文件处理.py')) # E:\Python\12.21\文件处理.py
# 传回特定路段相对路径os.path.relpath()
""" os.path() 模块的relpath(path,start)会传回start到path的相对路径 如果省略start 则传回当前工作目录至path的相对路径 """ print(os.path.relpath('E:\\')) # ..\.. print(os.path.relpath('E:\\Python\\12.21')) # . print(os.path.relpath('E:\\', '文件处理.py')) # ..\..\..
# 检查路径方法exist/isabs/isdir/isfile
exist(path):
如果path的文件或文件夹存在传回True,否则传回False。isabs(path):
如果path的文件或文件夹是绝对路径传回True,否则传回False。isdir(path):
如果path是文件夹传回True,否则传回False。isfile(path):
如果path是文件传回True,否则传回False。
# 文件与目录的操作mkdir/rmdir/remove/chdir
# 操作前先用os.path.exists( )检查是否存在
''' mkdir(path):建立path目录。 rmdir(path):删除path目录,限制只能是空的目录。 如果要删除底下有文件的目录 remove(path): 删除path文件。chdir(path):将当前工作文件夹改至path。 ''' mydir = 'testch14' # 如果mydir不存在就建立此文件夹 if os.path.exists(mydir): print("已经存在 %s" % mydir) else: os.mkdir(mydir) # 建立 testch14 文件夹成功 print("建立 %s 文件夹成功" % mydir)