问题1:isdir()判断指定路径是否存在且是一个目录
isfile()判断指定路径是否存在且是一个文件这两句话中的文件和目录怎么理解
isdir(path):判断path是否是一个目录,如果path不是目录或者不存在,返回False,例如'E:\\A\\B',返回True,'E:\\a\\somthing.txt',返回False;
isfile(path):判断path是否是一个文件,如果path不是文件或者不存在,返回False,例如'E:\\A\\B',返回False,'E:\\a\\somthing.txt',返回True;
问题2:执行代码为什么输出只有OpenMe.mp3其他的文件和文件咋怎么不输出
listdir()返回的是文件名和目录名,不包含完整路径,而你的当前目录不是'D:\A',所以用isdir()和isfile()无法返回正确值,之所以会返回OpenMe.mp3,是因为你的当前目录中有这个文件,碰巧而已。
解决方法:
1.使用os.chdir('E:\\A')或者os.chdir('E:/A'),代码楼上有;
2.使用os.path.join:import os
path = 'E:\\A'
for i in os.listdir(path):
ipath=os.path.join(path,i)
if os.path.isfile(ipath):
print(i)
if os.path.isdir(ipath):
print(i)
|