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.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 중국어 웹사이트의 기타 관련 기사를 참조하세요!