-
os.listdir()
读取目标文件夹下的文件名和子文件夹名,不会递归读取子文件夹下names = os.listdir(".\\") for i in names: print(i) path = os.path.join(".\\", i) ##重要 if os.path.isdir(path): print(path, " is dir") if os.path.isfile(path): print(path, " is file")
-
方法一:
root, dirs, files = os.walk()
递归读取文件夹和子文件夹下所有文件。方法二:也可以用os.listdir(),判断是文件夹再os.listdir()自己写一个递归程序for root,dirs,files in os.walk(dirname): for file in files: path = os.path.join(root,file) print(path)
-
示例
import os dirname = ".\..\dir1" #判断文件夹dirname是否存在 if not os.path.exists(dirname): print("error: folder \"", dirname, "\" not exits!") sys.exit() ## 读取文件夹dirname下的文件和子文件夹,并判断是文件还是文件夹 ##只读取文件夹下一级文件名和子文件夹,并不会列举子文件夹里文件 names = os.listdir(dirname) for name in names: path = os.path.join(dirname, name) ##很有必要,不然结果会不对 if os.path.isdir(path): #文件夹 print(name, " is dir") if os.path.isfile(path): #文件 print(name, " is file") # 递归获得文件夹和子文件夹下所有文件名 for root,dirs,files in os.walk(dirname): for file in files: path = os.path.join(root,file) print(path)
python读取文件夹下的文件以及子文件夹中文件
最新推荐文章于 2024-07-28 10:36:39 发布