Python中怎样查找文件当前位置
作者:小琳爱分享
这篇文章主要介绍了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}")
实现效果
总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。