在Python中,遍历文件内容通常有以下几种方法:
1. 使用`open()`函数和循环:
with open('filename.txt', 'r') as file:
for line in file:
print(line)
2. 使用`os`模块的`listdir()`方法:
import os
file_path = 'F:\\data'
for filename in os.listdir(file_path):
print(filename)
3. 使用`os.walk()`函数遍历目录树:
import os
root = 'C:\\dir'
for dirpath, dirnames, filenames in os.walk(root):
for filepath in filenames:
print(os.path.join(dirpath, filepath))
4. 使用`os.path.walk()`函数(注意:此方法在新版本的Python中可能不推荐使用):
import os
s = os.sep 根据操作系统选择路径分隔符
root = 'd:' + s + 'll' + s 要遍历的目录
def func(args, dire, fis):
for f in fis:
fname = os.path.splitext(f)
new = fname + 'b' + fname
os.rename(os.path.join(dire, f), os.path.join(dire, new))
os.path.walk(root, func, ())
5. 使用`os.path.isfile()`和`os.path.isdir()`函数结合`os.listdir()`:
import os
def listDir(rootDir):
for filename in os.listdir(rootDir):
pathname = os.path.join(rootDir, filename)
if os.path.isfile(filename):
print(pathname)
else:
listDir(pathname)
选择适合你需求的方法进行文件遍历。