如何遍歷文件夾內的所有文件,python的文件夾_Python遍歷文件夾和文件

 2023-10-15 阅读 29 评论 0

摘要:這個也許是最常用的功能,如下:import osimport os.pathrootdir = 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 2for fil

這個也許是最常用的功能,如下:

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 分隔文件和擴展名

版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。

原文链接:https://hbdhgg.com/5/137374.html

发表评论:

本站为非赢利网站,部分文章来源或改编自互联网及其他公众平台,主要目的在于分享信息,版权归原作者所有,内容仅供读者参考,如有侵权请联系我们删除!

Copyright © 2022 匯編語言學習筆記 Inc. 保留所有权利。

底部版权信息