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中字典创建、遍历、添加等实用操作技巧合集,本文讲解了字典中常见方法列表、创建字典的五种方法、字典中键值遍历方法等内容,需要的朋友可以参考下
    2015-06-06
  • python操作手机app的实现步骤

    python操作手机app的实现步骤

    本文主要介绍了python操作手机app的实现步骤,本文将结合实例代码,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-07-07
  • Python3.5常见内置方法参数用法实例详解

    Python3.5常见内置方法参数用法实例详解

    这篇文章主要介绍了Python3.5常见内置方法参数用法,结合实例形式详细分析了Python常见的内置方法及参数使用技巧,需要的朋友可以参考下
    2019-04-04
  • 如何用python合并多个excel文件

    如何用python合并多个excel文件

    这篇文章主要介绍了如何用python合并多个excel文件,帮助大家更好的理解和学习使用python,感兴趣的朋友可以了解下
    2021-03-03
  • 基于Python编写复杂密码图形化生成工具

    基于Python编写复杂密码图形化生成工具

    这篇文章主要为大家详细介绍了如何基于Python编写复杂密码图形化生成工具,支持选择生成10位和12位复杂密码,需要的小伙伴可以参考一下
    2024-04-04
  • Python 26进制计算实现方法

    Python 26进制计算实现方法

    这篇文章主要介绍了Python 26进制计算实现方法,涉及Python字符串与数值计算的相关操作技巧,需要的朋友可以参考下
    2015-05-05
  • Python中zip()函数用法及应用场景详解

    Python中zip()函数用法及应用场景详解

    Python的zip()函数用于将多个可迭代对象的元素按位置组合成元组,支持不等长的可迭代对象和多个可迭代对象,这篇文章主要介绍了Python中zip()函数用法及应用场景的相关资料,需要的朋友可以参考下
    2025-04-04
  • Python如何用wx模块创建文本编辑器

    Python如何用wx模块创建文本编辑器

    在本篇文章里小编给大家整理的是关于Python的wx模块创建文本编辑器方法,需要的朋友们可以参考下。
    2020-06-06
  • 10分钟教你用Python实现微信自动回复功能

    10分钟教你用Python实现微信自动回复功能

    今天,我们就来用Python实现微信的自动回复功能吧,并且把接收到的消息统一发送到文件助手里面,方便统一查看。感兴趣的朋友跟随小编一起看看吧
    2018-11-11
  • python进行图片相似度对比的两种实现方法

    python进行图片相似度对比的两种实现方法

    Python提供了一些库和工具可以用于图片的相似度比对,本文就详细的介绍了两种实现方法,感知哈希和结构相似性,下面就来介绍一下,感兴趣的可以了解一下
    2023-10-10

最新评论