在Python中,遍历一个文件或目录通常有以下几种方法:
1. 使用`os.listdir()`方法:
import os
file_path = 'F:\\data' 定义文件路径
files = os.listdir(file_path) 列出目录中的所有文件和子目录
for file in files:
print(file) 打印每个文件名
2. 使用`open()`函数打开文件,然后使用循环遍历文件内容:
with open('filename.txt', 'r') as file: 打开文件
for line in file: 逐行读取
print(line) 打印每一行内容
3. 使用`os.walk()`方法遍历目录:
import os
root = 'd:\\ll' 定义要遍历的目录
for dirpath, dirnames, filenames in os.walk(root): 遍历目录
for filename in filenames: 遍历目录下的文件
print(os.path.join(dirpath, filename)) 打印文件路径
4. 使用`os.path.walk()`方法遍历目录,并执行特定操作(如重命名文件):
import os
root = 'd:\\ll' 定义要遍历的目录
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. 使用`fnmatch`模块进行模式匹配遍历:
import os
import fnmatch
file_path = 'F:\\data' 定义文件路径
for root, dirs, files in os.walk(file_path): 遍历目录
for name in files:
if fnmatch.fnmatch(name, '*.txt'): 匹配所有.txt文件
print(os.path.join(root, name)) 打印文件路径
请根据您的需求选择合适的方法进行文件遍历。