填空题Python文件操作

在Python的文件操作中,_用于将文件指针移动到指定位置,会引起文件指针位置的变化。

可以使用seek()方法将文件指针移动到指定位置

可能是seek()

  • 你可以看下这个问题的回答https://ask.csdn.net/questions/1094253
  • 这篇博客你也可以参考下:【Python】使用python遍历文件夹,实现查找指定文件夹下所有相同名称的文件、所有相同后缀名的文件
  • 你还可以看下python参考手册中的 python- 交互式启动文件
  • 除此之外, 这篇博客: 〖Python自动化办公篇④〗- 文件自动化管理 - 文件查找与基于文件内容查找文件中的 🐳 查找指定的文件 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
  • 已知条件:
    想查找的文件名已经知道,但是目录在哪里并不知道。


    实现方法:
    利用 "glob" 从最上级目录开始查找,利用递归模式,不断的查找,直到找到为止。

    代码示例如下:

    # coding:utf-8
    
    
    import glob
    
    
    """
    获取当前路径下所有内容
    判断每个内容的类型(文件夹还是文件)
    若是文件夹则继续递归查找
    """
    
    path = glob.os.path.join(glob.os.getcwd(), '*')     # 获取当前文件夹下的所有内容
                                                        # glob 模块其实已经包含了 "os" 模块
    final_result = []       # 定义一个空列表,用以存储 search() 函数查到的内容
    
    def search(path, target):       # 定义 search() 函数,传入 "path" 文件路径, "target" 要查找的目标文件
        result = glob.glob(path)
    
        for data in result:         # for 循环判断递归查到的内容是文件夹还是文件
            if glob.os.path.isdir(data):    # 若是文件夹,继续将该文件夹的路径传给 search() 函数继续递归查找
                _path = glob.os.path.join(data, '*')
                search(_path, target)
            else:                           # 若是文件,则将该查询到的文件所在路径插入 final_result 空列表
                if target in data:
                    final_result.append(data)
        return final_result
    
    
    if __name__ == '__main__':
        result = search(path, target='filetest.py')
        print(result)
    

    运行结果如下:



  • 您还可以看一下 程序员研修院老师的Python文件操作和访问数据库课程中的 数据库操作基础小节, 巩固相关知识点
  • 以下回答由chatgpt基于相关博客总结生成:

    回答:在Python中,""并不是把文件指针移动到指定位置,而是一个占位符。在交互式的Python环境中,它被用来储存上一个表达式的结果,以便后续调用使用。在文件操作中,可以将它当做一个变量来使用,存储上一次读取或写入的位置。比如,在读取文件时,可以使用 "" 来记录当前文件指针的位置,以便下一次读取时从这个位置开始读取。具体实现方式如下:

    with open("file.txt", "r") as f:
        # 读取前5个字符
        data = f.read(5)
        # 记录读取位置
        pos = f.tell()
        # 读取接下来的5个字符
        f.seek(pos)
        next_data = f.read(5)
        print(data)       # 输出前5个字符
        print(next_data)  # 输出接下来的5个字符
    

    其中,使用 tell() 函数获取当前文件指针位置,使用 seek() 函数将文件指针移动到指定位置,以便进行后续的读取操作。