Python如何获取当前路径并列出当前路径下的所有文件

 更新时间:2023年06月16日 08:55:33   作者:金色麦田~  
这篇文章主要介绍了Python如何获取当前路径并列出当前路径下的所有文件问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教

Python获取当前路径并列出当前路径下的所有文件

问题描述

因为需要读取多个文件,但是如果一个一个地输入名字和读取,效率就会异常地低,作为程序员,怎么能忍受这样的折磨呢???

所以,现在问题是如何获取当前路径,并获取指定目录下的所有文件,然后对每一文件进行单独处理呢?

解决方案

首先获取当前路径,使用下面的代码:

import os
path = os.getcwd()#获取当前路径
print(path)

输出:

'/home'

然后获取当前路径下的文件名

all_files = [f for f in os.listdir(path )]#输出根path下的所有文件名到一个列表中
#对各个文件进行处理
print(all_files)

输出:

[ ‘tmp’,'user1']

由上即可获得指定目录下的所有文件及文件夹列表了。

心得:

python支持很多的os中指令,需要在使用的过程中慢慢熟悉了。。。

python 递归获取目录(文件夹)下的所有文件路径

例1:基本原理1

# 获取目录下的文件名和文件夹名
import os
dir_path = './'
file_list = os.listdir(dir_path)
print(file_list)

输出结果:

[‘request_data’, ‘temp01.py’, ‘testcase’, ‘venv’]

注:有文件,也有文件夹

例2:仅获取当前目录下的文件路径、文件夹路径

def get_filepath(dir_path):
    file_list = os.listdir(dir_path)
    for file in file_list:
        file_path = os.path.join(dir_path, file)  # 拼接成路径
        print(file_path)
if __name__ == '__main__':
    get_filepath('./')

输出结果:

./request_data
./temp01.py
./testcase
./venv

例3:工作中实例

# 递归获取目录(文件夹)下的所有文件路径
import os
def get_filepath(dir_path, list_name):
    """递归获取目录下(文件夹下)所有文件的路径"""
    for file in os.listdir(dir_path):  # 获取文件(夹)名
        file_path = os.path.join(dir_path, file)  # 将文件(夹)名补全为路径
        if os.path.isdir(file_path):  # 如果是文件夹,则递归
            get_filepath(file_path, list_name)
        else:
            list_name.append(file_path)  # 保存路径
    return list_name
res = get_filepath('./')
for i in res:
    print(i)

输出结果:

…/log\bsp2_1_20210708.log
…/log\bsp2_1_20210709.log
…/log\bsp2_1_20210710.log
…/log\bsp2_1_20210711.log

总结

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

相关文章

  • 将字典转换为DataFrame并进行频次统计的方法

    将字典转换为DataFrame并进行频次统计的方法

    下面小编就为大家分享一篇将字典转换为DataFrame并进行频次统计的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-04-04
  • 使用Python对SQLite数据库操作

    使用Python对SQLite数据库操作

    本文主要介绍了Python对SQLite数据库操作的简单教程。SQLite是一种嵌入式数据库,它的数据库就是一个文件。由于SQLite本身是C写的,而且体积很小,所以,经常被集成到各种应用程序中,甚至在IOS和Android的APP中都可以集成。
    2017-04-04
  • Django防御csrf攻击的实现方式(包括ajax请求)

    Django防御csrf攻击的实现方式(包括ajax请求)

    这篇文章主要介绍了Django防御csrf攻击的实现方式(包括ajax请求),具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-09-09
  • python中创建一个包并引用使用的操作方法

    python中创建一个包并引用使用的操作方法

    python包在开发中十分常见,一般通过导入包含特定功能的python模块包进行使用。当然,也可以自己创建打包模块,然后发布,安装使用,这篇文章主要介绍了python中如何创建一个包并引用使用,需要的朋友可以参考下
    2022-08-08
  • python实现微信自动回复功能

    python实现微信自动回复功能

    这篇文章主要为大家详细介绍了使用python实现微信自动回复功能,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-04-04
  • python读取与写入csv格式文件的示例代码

    python读取与写入csv格式文件的示例代码

    本篇文章主要介绍了python读取与写入csv格式文件的示例代码,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-12-12
  • PyQt5 PySide2 触摸测试功能的实现代码

    PyQt5 PySide2 触摸测试功能的实现代码

    这篇文章主要介绍了PyQt5 PySide2 触摸测试功能的实现,本文通过示例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2023-04-04
  • Python django实现简单的邮件系统发送邮件功能

    Python django实现简单的邮件系统发送邮件功能

    这篇文章主要介绍了Python django实现简单的邮件系统发送邮件功能,结合实例形式分析了django发送邮件的实现技巧与相关注意事项,需要的朋友可以参考下
    2017-07-07
  • Kali Linux安装ipython2 和 ipython3的方法

    Kali Linux安装ipython2 和 ipython3的方法

    今天小编就为大家分享一篇Kali Linux安装ipython2 和 ipython3的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-07-07
  • python3实现简单飞机大战

    python3实现简单飞机大战

    这篇文章主要为大家详细介绍了python3实现简单飞机大战,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-11-11

最新评论