杭州做网站哪家最好,4p营销理论,公众号版面设计创意,动易初级中学网站模板cms 6.8目录
情况1#xff1a;在一个目录下面只有文件#xff0c;没有文件夹#xff0c;这个时候可以使用os.listdir情况2#xff1a;递归的情况#xff0c;一个目录下面既有目录也有文件#xff0c;使用os.walk#xff1a; os.walk介绍#xff1a;如何获得一个路径下面所有的…目录
情况1在一个目录下面只有文件没有文件夹这个时候可以使用os.listdir情况2递归的情况一个目录下面既有目录也有文件使用os.walk os.walk介绍如何获得一个路径下面所有的文件路径正文
回到顶部
情况1在一个目录下面只有文件没有文件夹这个时候可以使用os.listdir
在我们的桌面上有一个file目录文件夹里面有三个文件
file(dir)| --|test1.txt --|test2.txt --|test3.txt
用下面的程序获得文件的绝对路径
import os
path rC:\Users\Administrator\Desktop\file
for filename in os.listdir(path):print(os.path.join(path,filename))
使用os.listdir读取到一个目录下面所有的文件名然后使用os.path.join把目录的路径和文件名结合起来就得到了文件的绝路路径结果如下
C:\Users\Administrator\Desktop\file\test1.txt
C:\Users\Administrator\Desktop\file\test2.txt
C:\Users\Administrator\Desktop\file\test3.txt
回到顶部
情况2递归的情况一个目录下面既有目录也有文件使用os.walk os.walk介绍
我们在桌面上面建立一个file目录里面的组织结构如下
file(dir): --|file1(dir): --|file1_test1.txt --|file1_test2.txt --|file2(dir) --|file2_test1.txt --|file_test1.txt --|file_test2.txt
运行一下代码
import os
path rC:\Users\Administrator\Desktop\file
for dirpath,dirnames,filenames in os.walk(path):print(dirpath,dirnames,filenames)
输出结果如下
C:\Users\Administrator\Desktop\file [file1, file2] [file_test1.txt, file_test2 .txt]
C:\Users\Administrator\Desktop\file\file1 [] [file1_test1.txt, file1_test2.txt]
C:\Users\Administrator\Desktop\file\file2 [] [file2_test1.txt]
os.walk输入一个路径名称以yield的方式其实是一个生成器返回一个三元组 dirpath, dirnames, filenames
dirpath为目录的路径为一个字符串。比如上面的 C:\Users\Administrator\Desktop\file和C:\Users\Administrator\Desktop\file\file1等。
dirnames列出了目录路径下面所有存在的目录的名称。比如在 C:\Users\Administrator\Desktop\file下面有两个目录file1和file2那么它就列出了这个目录路径下的目录名称。
filenames列出了目录路径下面所有文件的名称。同样在 C:\Users\Administrator\Desktop\file下面有两个文件file_test1.txt和file_test2 .txt那么程序将会列出这两个文件名。 如何获得一个路径下面所有的文件路径
import os
path rC:\Users\Administrator\Desktop\file
for dirpath,dirnames,filenames in os.walk(path):for filename in filenames:print(os.path.join(dirpath,filename)) 得到的结果如下
C:\Users\Administrator\Desktop\file\file_test1.txt
C:\Users\Administrator\Desktop\file\file_test2 .txt
C:\Users\Administrator\Desktop\file\file1\file1_test1.txt
C:\Users\Administrator\Desktop\file\file1\file1_test2.txt
C:\Users\Administrator\Desktop\file\file2\file2_test1.txt
转载自https://www.cnblogs.com/jiaxin359/p/7324077.html