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

实现效果

总结

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

相关文章

  • Pytorch运行过程中解决出现内存不足的问题

    Pytorch运行过程中解决出现内存不足的问题

    内存不足是很多人感到头疼的问题,本文主要介绍了Pytorch运行过程中解决出现内存不足的问题,具有一定的参考价值,感兴趣的可以了解一下
    2024-02-02
  • 详解python使用turtle库来画一朵花

    详解python使用turtle库来画一朵花

    这篇文章主要介绍了python使用turtle库来画一朵花,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-03-03
  • python中@staticmethod方法的使用

    python中@staticmethod方法的使用

    这篇文章主要介绍了python中@staticmethod方法的使用方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-09-09
  • python批量读取文件名并写入txt文件中

    python批量读取文件名并写入txt文件中

    这篇文章主要为大家详细介绍了python批量读取文件名并写入txt文件中,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-08-08
  • Python实现SVM支持向量机的示例代码

    Python实现SVM支持向量机的示例代码

    SVM 的目的是在数据集中找到一条最佳分隔超平面,使得在这个超平面两侧的数据分别属于不同的类别,且该超平面与最近的数据点之间的距离最大。本文将通过Python实现SVM支持向量机,感兴趣的可以了解一下
    2023-02-02
  • Python设计模式之抽象工厂模式原理与用法详解

    Python设计模式之抽象工厂模式原理与用法详解

    这篇文章主要介绍了Python设计模式之抽象工厂模式,简单讲述了抽象工厂模式的概念、原理并结合实例形式分析了Python实现与使用抽象工厂模式的相关操作技巧,需要的朋友可以参考下
    2019-01-01
  • python pandas 解析(读取、写入)CSV 文件的操作方法

    python pandas 解析(读取、写入)CSV 文件的操作方法

    这篇文章主要介绍了python pandas 解析(读取、写入) CSV 文件,本文通过示例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-12-12
  • PyTorch上实现卷积神经网络CNN的方法

    PyTorch上实现卷积神经网络CNN的方法

    本篇文章主要介绍了PyTorch上实现卷积神经网络CNN的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-04-04
  • Python实现一元一次与一元二次方程求解

    Python实现一元一次与一元二次方程求解

    这篇文章主要为大家详细介绍了如何利用Python实现一元一次与一元二次方程的求解,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下
    2023-06-06
  • python插入数据到列表的方法

    python插入数据到列表的方法

    这篇文章主要介绍了python插入数据到列表的方法,涉及Python中insert方法的使用技巧,非常具有实用价值,需要的朋友可以参考下
    2015-04-04

最新评论