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

总结

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

相关文章

  • python通过设置WordCloud参数实现定制词云

    python通过设置WordCloud参数实现定制词云

    这篇文章主要为大家详细介绍了python如何通过设置WordCloud参数实现定制词云,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下
    2023-11-11
  • python3实现多线程聊天室

    python3实现多线程聊天室

    这篇文章主要为大家详细介绍了python3实现多线程聊天室,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-12-12
  • Python基于matplotlib实现绘制三维图形功能示例

    Python基于matplotlib实现绘制三维图形功能示例

    这篇文章主要介绍了Python基于matplotlib实现绘制三维图形功能,涉及Python使用matplotlib模块进行三维图形绘制相关操作技巧,需要的朋友可以参考下
    2018-01-01
  • PyQt通过动画实现平滑滚动的QScrollArea

    PyQt通过动画实现平滑滚动的QScrollArea

    这篇文章主要为大家详细介绍了PyQt如何使用Qt的动画框架 QPropertyAnimation来实现平滑滚动的QScrollArea,文中的示例代码讲解详细,具有一定的借鉴价值,感兴趣的可以学习一下
    2023-01-01
  • Python库Theano深度神经网络的设计训练深入探究

    Python库Theano深度神经网络的设计训练深入探究

    Theano是一个用于深度学习的Python库,它提供了高效的数值计算和自动微分功能,使得深度神经网络的设计和训练变得更加容易,本文将深入探讨Theano的功能和用法,并提供丰富的示例代码,帮助大家入门深度学习
    2024-01-01
  • 详解python使用turtle库来画一朵花

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

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

    PyCharm使用matplotlib报MatplotlibDeprecationWarning问题解决办法

    这篇文章主要给大家介绍了关于PyCharm使用matplotlib报MatplotlibDeprecationWarning问题解决的相关资料,主要是 matplotlib版本过高导致的,文中通过图文介绍的非常详细,需要的朋友可以参考下
    2023-06-06
  • Python线程指南详细介绍

    Python线程指南详细介绍

    本文介绍了Python对于线程的支持,包括学会多线程编程需要掌握的基础以及Python两个线程标准库的完整介绍及使用示例
    2017-01-01
  • Python 强大的信号库 blinker 入门详细教程

    Python 强大的信号库 blinker 入门详细教程

    这篇文章主要介绍了Python 强大的信号库 blinker 入门教程,信号的特点就是发送端通知订阅者发生了什么,使用信号分为 3 步:定义信号,监听信号,发送信号,需要的朋友可以参考下
    2022-02-02
  • python将txt文件读取为字典的示例

    python将txt文件读取为字典的示例

    今天小编就为大家分享一篇python将txt文件读取为字典的示例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-12-12

最新评论