這個也許是最常用的功能,如下:
import os
import os.path
rootdir = r"your_path"
for parent, dirnames, filenames in os.walk(rootdir):
#case 1:
for dirname in dirnames:
print("parent is:", parent)
print("dirname is:", dirname)
#case 2
for filename in filenames:
print("parent is:", parent)
print("filename with full path :", os.path.join(parent, filename))
解釋說明:
1.os.walk返回一個三元組.其中dirnames是所有文件夾名字(不包含路徑),filenames是所有文件的名字(不包含路徑).parent表示父目錄. 2.case1 演示了如何遍歷所有目錄. 3.case2 演示了如何遍歷所有文件. 4.os.path.join(dirname, filename) : 將形如"/a/b/c"和"d.java"變成/a/b/c/d.java".
分割路徑和文件名
常用函數有三種:分隔路徑, 找出文件名, 找出盤符(windows系統),找出文件的擴展名.
import os.path
spath="D:/download/flight/flighthtml.txt"
# case 1:
p, f = os.path.split(spath);
print("dir is:", p)
print("file is:", f)
# case 2:
drv, left = os.path.splitdrive(spath)
print("driver is:", drv)
print("left is:", left)
# case 3:
f, ext = os.path.splitext(spath)
print("f is:", f)
print("ext is:", ext)
這三個函數都返回二元組.
1.case1 分隔目錄和文件名
2.case2 分隔盤符和文件名
3.case3 分隔文件和擴展名
版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。
工作时间:8:00-18:00
客服电话
电子邮件
admin@qq.com
扫码二维码
获取最新动态