>  기사  >  백엔드 개발  >  Python 2.x에서 파일 패턴 일치를 위해 glob 모듈을 사용하는 방법

Python 2.x에서 파일 패턴 일치를 위해 glob 모듈을 사용하는 방법

PHPz
PHPz원래의
2023-07-30 15:24:421061검색

Python은 데이터 분석, 웹 개발 및 기타 분야에서 널리 사용되는 강력한 프로그래밍 언어입니다. 파일 작업에서는 특정 패턴에 따라 파일 이름이나 파일 경로를 일치시켜야 하는 경우가 많습니다. Python은 파일 패턴 일치를 위한 glob 모듈을 제공합니다. 이 기사에서는 Python 2.x에서 파일 패턴 일치를 위해 glob 모듈을 사용하는 방법을 소개합니다.

glob 모듈은 Python 표준 라이브러리의 일부이므로 추가 설치 없이 사용할 수 있습니다. 패턴 문자열을 기반으로 파일 및 폴더 검색 방법을 제공하고 일치하는 파일 또는 폴더 목록을 반환합니다. glob 모듈은 몇 가지 일반적인 파일 패턴 일치 규칙을 지원합니다:

  • *: 모든 문자와 일치합니다.
  • *:匹配任意字符。
  • ?:匹配单个字符。
  • [字符]:匹配字符集中的任意一个字符。
  • [!字符]:匹配字符集中的任意一个字符以外的字符。

下面是使用 glob 模块进行文件模式匹配的示例代码:

import glob

# 匹配当前目录下所有的.py文件
files = glob.glob('*.py')
print(files)

# 匹配当前目录下所有以test开头的文件夹
folders = glob.glob('test*')
print(folders)

# 匹配当前目录及其子目录下所有的.txt文件
files = glob.glob('**/*.txt', recursive=True)
print(files)

在上述代码中,首先导入了 glob 模块。然后通过 glob.glob() 方法传入匹配模式字符串,获取匹配的文件或文件夹列表。使用 *.py 可以匹配当前目录下所有的 .py 文件,其中 * 表示匹配任意字符。使用 test* 可以匹配当前目录下所有以 test 开头的文件夹,其中 * 表示匹配任意字符。使用 **/*.txt 可以匹配当前目录及其子目录下所有的 .txt 文件,其中 ** 表示匹配任意级别的子目录。

运行上述代码可以得到匹配的文件或文件夹列表,分别存储在 files 和 folders 变量中。然后通过 print 函数将结果打印出来。在实际使用中,可以根据需要对匹配到的文件或文件夹进行进一步的操作。

除了基本的文件模式匹配外,glob 模块还支持路径扩展。例如,可以使用 ~ 来表示用户的主目录,使用 ../ 来表示上一级目录。下面是使用路径扩展的示例代码:

import glob

# 匹配当前用户主目录下所有的.py文件
files = glob.glob('~/Desktop/*.py')
print(files)

# 匹配上一级目录下所有以test开头的文件夹
folders = glob.glob('../test*')
print(folders)

在上述代码中,使用 ~/Desktop/*.py 可以匹配当前用户主目录下的 Desktop 目录中所有的 .py 文件。使用 ../test*?: 단일 문자를 일치시킵니다.

[문자]: 문자 집합의 모든 문자와 일치합니다.

[!Character]: 문자 집합의 문자를 제외한 모든 문자와 일치합니다.

다음은 glob 모듈을 사용한 파일 패턴 매칭의 샘플 코드입니다. 🎜rrreee🎜위 코드에서는 먼저 glob 모듈을 가져옵니다. 그런 다음 glob.glob() 메서드를 통해 일치하는 패턴 문자열을 전달하여 일치하는 파일 또는 폴더 목록을 가져옵니다. 현재 디렉터리의 모든 .py 파일을 일치시키려면 *.py를 사용하세요. 여기서 *는 모든 문자와 일치함을 의미합니다. 현재 디렉터리에서 test로 시작하는 모든 폴더를 일치시키려면 test*를 사용하세요. 여기서 *는 모든 문자와 일치함을 의미합니다. 현재 디렉터리와 그 하위 디렉터리에 있는 모든 .txt 파일을 일치시키려면 **/*.txt를 사용하세요. 여기서 **는 모든 수준의 하위 디렉터리와 일치한다는 의미입니다. 🎜🎜위 코드를 실행하여 각각 파일 및 폴더 변수에 저장된 일치하는 파일 또는 폴더 목록을 가져옵니다. 그런 다음 인쇄 기능을 통해 결과를 인쇄합니다. 실제 사용 시 필요에 따라 일치하는 파일이나 폴더에 대해 추가 작업을 수행할 수 있습니다. 🎜🎜기본 파일 패턴 일치 외에도 glob 모듈은 경로 확장도 지원합니다. 예를 들어 ~를 사용하여 사용자의 홈 디렉터리를 나타내고 ../를 사용하여 상위 디렉터리를 나타낼 수 있습니다. 다음은 경로 확장을 사용한 샘플 코드입니다. 🎜rrreee🎜위 코드에서 ~/Desktop/*.py를 사용하여 현재 사용자의 홈 디렉터리 아래 Desktop 디렉터리에 있는 모든 .py 파일을 일치시킵니다. 상위 디렉터리에서 test로 시작하는 모든 폴더를 일치시키려면 ../test*를 사용하세요. 🎜🎜요약하자면, glob 모듈은 파일 패턴 일치를 수행하는 편리한 방법을 제공합니다. 간단한 패턴 문자열을 사용하면 파일 이름이나 파일 경로를 일치시키고 일치하는 파일이나 폴더 목록을 반환할 수 있습니다. Python 2.x에서 glob 모듈을 사용하면 파일 패턴 일치를 쉽게 구현하고 파일 작업의 효율성을 향상시킬 수 있습니다. 🎜

위 내용은 Python 2.x에서 파일 패턴 일치를 위해 glob 모듈을 사용하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.