问题

如何使用python访文件夹下的所有文件?

解决

  • 使用os.listdir(path)装载文件路径
  • 使用os.path.join()可拼接获得完整路径,对于windows,需要补全文件夹名后面的/,否则python会错误的添加\(如:"./test\a.png”
  • 使用open()打开目标文件

图片类型

对于图片类型,以rb(只读二进制)打开,避免对图片错误写。一开始以w一直图片格式损坏,鼓捣半天才发现文件被写没了。

例子

path = "./test/"
files = os.listdir(path)
for filename in files:
    f = open(os.path.join(path, filename),'rb')
    print(filename)
    print(os.path.join(path, filename))