Python 获取文件下所有文件类型名称、文件夹不存在时自动创建

简介: 返回文件夹下所有指定文件名有时我们需要统计一下当前文件夹下中包含全部的 png 文件或者说含有 png 图片数量,此功能常用于文件检索; 标准库 os 虽然有一些很强大的函数,但没有一个能满足我们这个需求,那么我想下面的这个代码块或许能帮到你!

返回文件夹下所有指定文件名

有时我们需要统计一下当前文件夹下中包含全部的 png 文件或者说含有 png 图片数量,此功能常用于文件检索; 标准库 os 虽然有一些很强大的函数,但没有一个能满足我们这个需求,那么我想下面的这个代码块或许能帮到你!

def get_filename(path,filetype):  # 输入路径、文件类型 例如'.csv'
    name = []
    for root,dirs,files in os.walk(path):
        for i in files:
            if filetype+' ' in i+' ':    # 这里后面不加一个字母可能会出问题,加上一个(不一定是空格)可以解决99.99%的情况
                name.append(i)        
    return name            # 输出由有后缀的文件名组成的列表

文件夹不存在时自动创建

这个功能在日常开发办公中会经常用到,主要用到了 os 模块的两个函数

  • os.path.exists(path) 判断文件夹是否存在;
  • os.makedirs(path) 创建文件夹


import os  # Import the OS module
MESSAGE = 'The directory already exists.'
TESTDIR = 'testdir'
try:
    home = os.path.expanduser("~")  
    print(home)  # Print the location
    if not os.path.exists(os.path.join(home, TESTDIR)):  # os.path.join() for making a full path safely
        os.makedirs(os.path.join(home, TESTDIR))  # If not create the directory, inside their home directory
    else:
        print(MESSAGE)
except Exception as e:
    print(e)


相关文章
|
7天前
|
Python
python生成excel文件的三种方式
python生成excel文件的三种方式
16 1
python生成excel文件的三种方式
|
4天前
|
前端开发 Python
使用Python+openpyxl实现导出自定义样式的Excel文件
本文介绍了如何使用Python的openpyxl库导出具有自定义样式的Excel文件,包括设置字体、对齐方式、行列宽高、边框和填充等样式,并提供了完整的示例代码和运行效果截图。
8 1
使用Python+openpyxl实现导出自定义样式的Excel文件
|
7天前
|
Linux Python Windows
Python PDF文件转Word格式,只需要3秒(附打包)
Python PDF文件转Word格式,只需要3秒(附打包)
25 3
Python PDF文件转Word格式,只需要3秒(附打包)
|
6天前
|
Python
Python——批量将PDF文件转为图片
Python——批量将PDF文件转为图片
15 2
|
7天前
|
存储 Python
Python 3秒自动帮你完成文件整理!
Python 3秒自动帮你完成文件整理!
15 3
|
6天前
|
Python
Python——将PPT和Word转为PDF文件
Python——将PPT和Word转为PDF文件
21 1
|
9天前
|
数据可视化 文件存储 Python
【python】python基于tkinter的学生成绩管理系统(源码+数据文件)【独一无二】(二)
【python】python基于tkinter的学生成绩管理系统(源码+数据文件)【独一无二】(二)
|
4天前
|
开发工具 Python 容器
python如何引用变量的名称
总的来说,动态获取变量名在Python中是可能的,但应该小心使用,并考虑代码设计是否存在更优的方法。这些技巧可能在调试和开发工具时有其价值,但可能不适合生产代码。通常,如果你在正常编程中需要这样做,可能是时候重新考虑你的设计了。
6 0
|
6天前
|
XML 监控 数据格式
ROS 2 - Python、XML 和 YAML 编写 Launch 文件
ROS 2 - Python、XML 和 YAML 编写 Launch 文件
11 0
|
6天前
|
存储 开发者 Python
六种方法实现Python文件之间的互动
六种方法实现Python文件之间的互动
7 0