例题8-1:利用 os 列出当前目录的绝对路径,及其下的所有子目录、所有文件。
代码如下:
import os
# 当前IDEL所处的文件夹的绝对路径:D:\pythonwork print(os.path.abspath('.')) # 当前所处的文件夹上一级文件夹的绝对路径:D:\ print(os.path.abspath('..')) # 列出当前目录下,所有的文件夹及文件,返回一个列表 print(os.listdir()) # 列出c:\\目录下,所有的文件夹及文件,返回一个列表 print(os.listdir('c:\\')) y = [f for f in os.listdir(r'.\\') if f.endswith( ('.py', '.txt'))] # r 表示后面的字符不转义 print(y) #
运行结果
例题8-2:利用os.path创建目录、创建多级目录,判断目录、文件是否存在。
import os
# 创建一个目录:d:\\qun1 os.mkdir('d:\\qun1') # 一次性创建多级目录:d:\\qun1\\test os.makedirs('d:\\qun1\\test') # 判断指定的目录是否存在,输出:True、或False print(os.path.isdir('d:\\qun1\\test')) # 判断指定的文件是否存在,输出:True、或False print(os.path.isfile(r'd:\\qun1\\test\\test.txt')) # 判断指定的文件是否存在,输出:True、或False print(os.path.exists(r'd:\\qun1\\test\\test.txt')) # 判断指定的目录是否存在,输出:True、或False print(os.path.exists(r'd:\\qun1\\test')) # 将路径和文件连接:'d:\\qun1\\test\\test.txt' os.path.join('d:\\qun1\\test\\hybni.txt', 'test.txt')
运行结果
例题8-3:利用shutil复制、移动目录及文件。
f = open("D:\\系统分析与设计\\python\\hello.txt", 'w+', encoding='utf8') for i in range(1, 11): f.write("HelloWorld! "+str(i)+"\