Python中怎样查找文件当前位置

 更新时间:2023年08月22日 10:05:46   作者:小琳爱分享  
这篇文章主要介绍了Python中怎样查找文件当前位置的方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教

Python查找文件当前位置

方法一

使用python自带的os模块实现

1.使用os.getcwd()可以获取当前执行的路径,直接输出即可

2.使用os.path.abspath(’.’)也可以获取当前工作目录路径

3.使用os.path.abspath(‘filename’)也可以获取当前文件路径,如下图,该路径包含了文件名称

方法二

如果你是不知道该文件的位置需要先搜索文件位置再打出文件目录的话方法如下,但是需要知道文件名称以及文件存在的父类目录位置,使用os.listdir()功能,os.listdir(‘path’)能够输出path下的所有文件以及文件夹

Python文件搜索工具

功能

通过输入一个目标路径和关键字,检索路径下所有文件和子文件中是否有包含关键字的文件

实现

由于需要遍历路径的子文件,因此使用os.walk可以递归遍历操作系统的所有文件

具体代码如下:

for dirpath, dirnames, filenames in os.walk("目标路径"):
  • dirpath 遍历到当前位置的路径
  • dirnames 是一个列表,存储当前位置的所有子目录
  • filenames 是一个列表,存储当前目录下的所有文件

使用这个方法,就可以打印所有指定目录下的文件了

import os
path = input("请输入要检索的路径:")
keyWord = input("请输入搜索的关键字")
for dirpath, dirnames, filenames in os.walk(path):
    print("--------------------------------")
    print(f'当前目录:{dirpath}')
    print(f"当前目录所有子目录名")
    for dirname in dirnames:
        print(dirname)
    print(f"当前目录所有文件名:")
    for filename in filenames:
        print(filename)
    print("--------------------------------")

具体代码

import os
path = input("请输入要检索的路径:")
keyWord = input("请输入搜索的关键字")
for dirpath, dirnames, filenames in os.walk(path):
    for filename in filenames:
        if keyWord in filename:
            print(f"所在路径{dirpath} 文件名:{filename}")

实现效果

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • Pygame游戏开发之太空射击实战入门篇

    Pygame游戏开发之太空射击实战入门篇

    相信大多数8090后都玩过太空射击游戏,在过去游戏不多的年代太空射击自然属于经典好玩的一款了,今天我们来自己动手实现它,在编写学习中回顾过往展望未来,下面开始入门篇
    2022-08-08
  • Flask模板渲染与Get和Post请求详细介绍

    Flask模板渲染与Get和Post请求详细介绍

    这篇文章主要介绍了Flask模板渲染与Get和Post请求,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-09-09
  • python实现简易图书管理系统

    python实现简易图书管理系统

    这篇文章主要为大家详细介绍了python实现简易图书管理系统,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-03-03
  • python开根号实例讲解

    python开根号实例讲解

    在本篇文章里小编给大家整理的是关于python开根号实例讲解内容,有需要的朋友们可以参考下。
    2020-08-08
  • Python代码实现添加、删除和修改Excel批注

    Python代码实现添加、删除和修改Excel批注

    如果你经常处理Excel数据,一定见过单元格右上角那个红色小三角,那就是批注(Comment),下面我们就来分享一下如何用Python代码操作Excel批注吧
    2026-05-05
  • pyqt5 使用cv2 显示图片,摄像头的实例

    pyqt5 使用cv2 显示图片,摄像头的实例

    今天小编就为大家分享一篇pyqt5 使用cv2 显示图片,摄像头的实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-06-06
  • 完美解决安装完tensorflow后pip无法使用的问题

    完美解决安装完tensorflow后pip无法使用的问题

    今天小编就为大家分享一篇完美解决安装完tensorflow后pip无法使用的问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-06-06
  • Python如何提取html中文本到txt

    Python如何提取html中文本到txt

    这篇文章主要介绍了Python如何提取html中文本到txt问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-01-01
  • python并发编程多进程之守护进程原理解析

    python并发编程多进程之守护进程原理解析

    这篇文章主要介绍了python并发编程多进程之守护进程原理解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-08-08
  • Pycharm 使用 Pipenv 新建的虚拟环境(图文详解)

    Pycharm 使用 Pipenv 新建的虚拟环境(图文详解)

    pipenv 是 Pipfile 主要倡导者、requests 作者 Kenneth Reitz 写的一个命令行工具,主要包含了Pipfile、pip、click、requests和virtualenv。这篇文章主要介绍了Pycharm 使用 Pipenv 新建的虚拟环境的问题,需要的朋友可以参考下
    2020-04-04

最新评论