Python学习:打开文件夹中的所有txt文件

打开指定目录下的所有txt 文件

代码实现

文件夹e2a6ac2c70d0407c8765260a921ce274.zip_files_33 含有7个文本文档,路径是D:\pythonProject\ICA_unittest\result\e2a6ac2c70d0407c8765260a921ce274.zip_files_33
利用os模块来将所有文件打开,读取所有内容

import os

filePath="D:\\pythonProject\\ICA_unittest\\result\\e2a6ac2c70d0407c8765260a921ce274.zip_files_33" # 文件夹路径
fileList=os.listdir(filePath)
# print(fileList)

for file in fileList:
    f=open(os.path.join(filePath,file))
    print(file) # 文件名

    while True:
        line = f.readline()
        if not line:
            break
        # 删除指定字符,strip('\n')删除换行符
        line = line.strip('\n')
        # 不传参数,默认删除换行符和空格。
        # line =line.strip()
        print(line) # txt文件内容
    f.close()
    print('-------------------------')

os.listdir用法

import os

filePath="D:\\pythonProject\\ICA_unittest\\result\\e2a6ac2c70d0407c8765260a921ce274.zip_files_33" # 文件夹路径
fileList=os.listdir(filePath)
print(fileList)

列出文件夹e2a6ac2c70d0407c8765260a921ce274.zip_files_33下所有的文件或者文件夹的名字,以list返回

strip()用法

Python strip() 方法用于移除字符串头尾指定的字符(默认为空格或换行符)或字符序列。

注意:该方法只能删除开头或是结尾的字符,不能删除中间部分的字符。

如果不传入参数,则删除开头或者结尾的空格和换行,

    line = line.strip('\n'),只删除换行符

os.path.join()用法

os.path.join()函数:连接两个或更多的路径名组件,参考文章python路径拼接os.path.join()函数的用法

1.如果各组件名首字母不包含’/’,则函数会自动加上
2.如果有一个组件是一个绝对路径,则在它之前的所有组件均会被舍弃
3.如果最后一个组件为空,则生成的路径以一个’/’分隔符结尾

import os

path1="dev"
path2="/home"
path3="code"
path4="icc"
path5=""
path134=os.path.join(path1,path3,path4)
path123=os.path.join(path1,path2,path3)
path135=os.path.join(path1,path3,path5)
print("path123=",path134)
print("path123=",path123)
print(path135)

结果:

path123= dev\code\icc
path123= /home\code
dev\code\

猜你喜欢

转载自blog.csdn.net/sinat_37960022/article/details/111831561