操作文件和目录的函数一部分放在os模块中,一部分放在os.path模块中,这一点要注意一下。
Method | 方法描述 |
---|---|
os.name | 指示你正在使用的平台。比如对于Windows,它是’nt’,而对于Linux/Unix用户,它是’posix’。 |
os.lisdir() | os.listdir(path)返回指定目录下的所有目录名和文件。 |
os.system() | 用来执行shell命令,如 os.system(pause) 控制台会提示:“请按任意键继续……” |
os.path.split() | 返回一个路径的目录名字和文件名字 |
os.path.exists() | 检验给出的路径是否真地存在 |
os.listdir() | os.listdir(path) 列出path下的目录和文件 |
os.path.isdir() | os.path.isdir(path) 判断path是不是一个目录,path不是目录就返回false |
os.path.isfile() | os.path.isfile(filename) 判断filename是不是一个文件,不存在filename也返回false |
os.path.exists() | os.path.exists(name) 判断是否存在文件或目录 |
os.path.normpath() | os.path.normopath(path) 规范path字符串形式 |
os.path.split() | 分割文件名与目录 |
os.path.join(path,filename) | 连接目录与文件名或目录 |
编写一个程序,能在当前目录以及当前目录的所有子目录下查找文件名包含指定字符串的文件,并且打印出相对路径。
import os
path = " "
def find(path):
if os.path.exists(path)
L = os.listdir(path)
for x in L:
newPath = os.path.join(path, x)
if os.path.isfile(newPath):
print(x)
elif os.path.isdir(newPath):
find(newPath) #递归