-
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()自己写一个递归程序文章来源:https://www.toymoban.com/news/detail-569961.htmlfor root,dirs,files in os.walk(dirname): for file in files: path = os.path.join(root,file) print(path)
-
示例文章来源地址https://www.toymoban.com/news/detail-569961.html
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读取文件夹下的文件以及子文件夹中文件的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!