توابع glob() پایتون

تعریف و استفاده

توابع glob() نام فایل‌ها یا پوشه‌هایی که با قالب مشخص تطابق دارند را برمی‌گرداند.

این تابع یک آرایه شامل فایل‌ها و پوشه‌های تطابق‌یافته را برمی‌گرداند. در صورت بروز خطا false برمی‌گرداند.

قانون‌نویسی

glob(pattern,flags)
پارامتر Description
file Required. Specify the search pattern.
size

Optional. Specify special settings.

  • GLOB_MARK - Adds a slash to each returned item
  • GLOB_NOSORT - Returns files in the original order they appear in the directory (unsorted)
  • GLOB_NOCHECK - Returns the search pattern used if no files match
  • GLOB_NOESCAPE - Backslashes do not escape meta characters
  • GLOB_BRACE - Expands {a,b,c} to match 'a', 'b', or 'c'
  • GLOB_ONLYDIR - Returns only directory items that match the pattern
  • GLOB_ERR - Stops and reads error messages (such as unreadable directories), by default, ignores all errors

Note:GLOB_ERR was added in PHP 5.1.

Example

Example 1

<?php
print_r(glob("*.txt"));
?>

Output similar to:

Array
(
[0] => target.txt
[1] => source.txt
[2] => test.txt
[3] => test2.txt
)

Example 2

<?php
print_r(glob("*.*"));
?>

Output similar to:

Array
(
[0] => contacts.csv
[1] => default.php
[2] => target.txt
[3] => source.txt
[4] => tem1.tmp
[5] => test.htm
[6] => test.ini
[7] => test.php
[8] => test.txt
[9] => test2.txt
)