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多线程中的定时器你了解吗

    python多线程中的定时器你了解吗

    这篇文章主要为大家介绍了python多线程中的定时器,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能够给你带来帮助
    2022-01-01
  • Python特殊方法整理汇总

    Python特殊方法整理汇总

    这篇文章主要介绍了Python特殊方法整理汇总,有入门python的朋友可以跟随小编一起来学习下
    2021-03-03
  • 在pandas中一次性删除dataframe的多个列方法

    在pandas中一次性删除dataframe的多个列方法

    下面小编就为大家分享一篇在pandas中一次性删除dataframe的多个列方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-04-04
  • python简单区块链模拟详解

    python简单区块链模拟详解

    这篇文章主要介绍了python简单区块链模拟详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-07-07
  • 微软开源最强Python自动化神器Playwright(不用写一行代码)

    微软开源最强Python自动化神器Playwright(不用写一行代码)

    这篇文章主要介绍了微软开源最强Python自动化神器Playwright(不用写一行代码),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-01-01
  • Python爬虫爬取爱奇艺电影片库首页的实例代码

    Python爬虫爬取爱奇艺电影片库首页的实例代码

    这篇文章主要介绍了Python爬虫爬取爱奇艺电影片库首页的实例代码,代码简单易懂,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-05-05
  • python 读写、创建 文件的方法(必看)

    python 读写、创建 文件的方法(必看)

    下面小编就为大家带来一篇python 读写、创建 文件的方法(必看)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-09-09
  • 如何修改新版Python的pip默认安装路径

    如何修改新版Python的pip默认安装路径

    pip安装的第三方库默认存放在C盘中,为了便于管理和不过度占用C盘空间所以想修改默认的pip路径,这篇文章主要介绍了修改新版Python的pip默认安装路径的过程,需要的朋友可以参考下
    2024-03-03
  • 一篇文章告诉你如何用python进行自动化测试,调用c程序

    一篇文章告诉你如何用python进行自动化测试,调用c程序

    这篇文章主要介绍了Python实现性能自动化测试调用c程序的方法,本文图文并茂通过实例代码相结合的形式给大家介绍的非常详细,具有一定的参考借鉴价值 ,需要的朋友可以参考下
    2021-08-08
  • 进一步理解Python中的函数编程

    进一步理解Python中的函数编程

    这篇文章主要介绍了进一步理解Python中的函数编程,本文进一步讨论了Python中函数编程的一些要点,来自IBM官方技术文档,需要的朋友可以参考下
    2015-04-04

最新评论