Skip to main content
 首页 » 编程设计

python之使 glob 目录变量

2025年05月04日12me-sa

我正在尝试编写一个 Python 脚本,用于在文件夹中搜索所有扩展名为 .txt 的文件。在手册中,我只看到它被硬编码到 glob.glob("hardcoded path") 中。

如何使 glob 搜索模式的目录成为一个变量?具体来说: 用户输入。

这是我尝试过的:

import glob 
 
input_directory = input("Please specify input folder: ")  
txt_files = glob.glob(input_directory+"*.txt") 
print(txt_files) 

尽管为 .txt 文件提供了正确的目录,但脚本打印了一个空列表 [ ]。

请您参考如下方法:

如果您不确定路径末尾是否包含分隔符(通常是'/' 或'\'),您可以使用os.path.join 连接起来。 .这是一种比手动附加本地操作系统的路径分隔符更便携的方法,并且比编写条件来确定您是否每次都需要更短:

import glob 
import os 
 
input_directory = input('Please specify input folder: ')  
txt_files = glob.glob(os.path.join(input_directory, '*.txt')) 
print(txt_files)