file 对象使用 open 函数来创建,下表列出了 file 对象常用的函数:
序号 | 方法及描述 |
---|---|
1 | 返回一个整型的文件描述符(file descriptor FD 整型), 可以用在如os模块的read方法等一些底层操作上。 |
刷新文件内部缓冲,直接把内部缓冲区的数据立刻写入文件, 而不是被动的等待输出缓冲区写入。
4 | 如果文件连接到一个终端设备返回 True,否则返回 False。 |
9 | 设置文件当前位置 |
10 | 返回文件当前位置。 |
11 | 从文件的首行首字符开始截断,截断文件为 size 个字符,无 size 表示从当前位置截断;截断之后 V 后面的所有字符被删除,其中 Widnows 系统下的换行代表2个字符大小。 |
13 | 向文件写入一个序列字符串列表,如果需要换行则要自己加入每行的换行符。 |
检索指定路径下后缀是 py 的所有文件:
#!/usr/bin/python3 import os import os.path #path = 'D:/UC/' ls = [] def getAppointFile(path,ls): fileList = os.listdir(path) try: for tmp in fileList: pathTmp = os.path.join(path,tmp) if True==os.path.isdir(pathTmp): getAppointFile(pathTmp,ls) elif pathTmp[pathTmp.rfind('.')+1:].upper()=='PY': ls.append(pathTmp) except PermissionError: pass def main(): while True: path = input('请输入路径:').strip() if os.path.isdir(path) == True: break getAppointFile(path,ls) #print(len(ls)) print(ls) print(len(ls)) main()