计算机网络/计算机科学与应用/系统/运维/开发

Python【基础】文件操作


# 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)


Python

只要认真对待生活,终有一天,你的每一份努力,都将绚烂成花。

评论

^