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}")

实现效果

总结

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

相关文章

  • Python中如何使用Matplotlib库绘制图形

    Python中如何使用Matplotlib库绘制图形

    Matplotlib是一个Python的2D绘图库,通过Matplotlib开发者可以仅需要几行代码,便可以生成绘图,直方图,功率谱,条形图,错误图,散点图等,这篇文章主要给大家介绍了Python中如何使用Matplotlib库绘制图形的相关资料
    2022-07-07
  • Python中猜拳游戏与猜筛子游戏的实现方法

    Python中猜拳游戏与猜筛子游戏的实现方法

    这篇文章主要给大家介绍了关于Python中猜拳游戏与猜筛子游戏的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-09-09
  • 如何使用python的plot绘制loss、acc曲线并存储成图片

    如何使用python的plot绘制loss、acc曲线并存储成图片

    在数据可视化中曲线图是一种常见的展示数据趋势的方式,Python作为一种强大的编程语言,提供了丰富的数据处理和可视化库,使得绘制曲线图变得非常简单,下面这篇文章主要给大家介绍了关于如何使用python的plot绘制loss、acc曲线并存储成图片的相关资料,需要的朋友可以参考下
    2024-03-03
  • Python中isinstance和hasattr的实现示例

    Python中isinstance和hasattr的实现示例

    本文详细介绍了Python中的两个内置函数isinstance和hasattr,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2024-12-12
  • Python中求对数方法总结

    Python中求对数方法总结

    这篇文章主要介绍了Python中求对数方法总结,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-03-03
  • Python 将 QQ 好友头像生成祝福语的实现代码

    Python 将 QQ 好友头像生成祝福语的实现代码

    这篇文章主要介绍了用 Python 将 QQ 好友头像生成祝福语的实现代码,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-05-05
  • Python实现批量翻译CAD图纸

    Python实现批量翻译CAD图纸

    这篇文章主要为大家详细介绍了如何通过Python实现批量翻译CAD图纸,文中的示例代码讲解详细,具有一定的借鉴价值,感兴趣的小伙伴可以学习一下
    2023-12-12
  • Python selenium+cookie实现免密登陆的示例代码

    Python selenium+cookie实现免密登陆的示例代码

    本文主要介绍了Python selenium+cookie实现免密登陆的示例代码,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-02-02
  • python concurrent.futures模块的使用测试

    python concurrent.futures模块的使用测试

    大家都知道concurrent.futures 是 3.2 中引入的新模块,它为异步执行可调用对象提供了高层接口,今天通过本文给大家介绍python concurrent.futures模块的使用测试 ,感兴趣的朋友一起看看吧
    2021-07-07
  • Python正则表达式经典入门教程

    Python正则表达式经典入门教程

    这篇文章主要介绍了Python正则表达式,结合具体实例形式归纳总结了Python正则表达式中常用的各种函数与相关使用技巧,需要的朋友可以参考下
    2017-05-05

最新评论