关于“Python遍历指定文件及文件夹的方法”的完整攻略,我来简单讲解一下。
标准库os和os.path的使用
Python中可以使用标准库中的os和os.path模块来遍历指定文件和文件夹。
在使用os和os.path之前需要先引入相应的模块,例如:
import os
os模块中提供的函数listdir(path)
可以列出指定路径下所有的文件和目录,返回一个包含文件名和目录名(不包括.
和..
)的列表。
下面是一个简单的示例代码,获取指定路径下的所有文件和目录:
import os
path = '/path/to/folder' # 文件夹路径
files = os.listdir(path) # 获取文件夹下所有文件和目录(不包括 . 和 ..)
for file in files:
print(file)
os.path模块提供的函数isfile(path)
和isdir(path)
可以判断指定路径是不是文件或目录。例如,遍历指定路径下的所有文件可以使用以下代码:
import os
path = '/path/to/folder' # 文件夹路径
for file in os.listdir(path):
if os.path.isfile(os.path.join(path, file)): # 如果是文件
print(os.path.join(path, file)) # 输出文件路径
在使用os.path模块时需要注意,isfile()
和isdir()
函数判断的是路径是否为文件或目录,而不是路径是否存在。
glob模块的使用
Python中可以使用glob模块来遍历指定文件和文件夹,该模块提供了一个用于匹配文件和目录的函数glob(pathname)
。
glob()
函数会返回所有符合指定模式路径(pathname)的文件或目录。其中,*
代表匹配任意多个字符,?
代表匹配任意一个字符。
下面是一个简单的示例代码,获取指定路径下的所有txt文件:
import glob
path = '/path/to/folder/*.txt'
files = glob.glob(path)
for file in files:
print(file)
在遍历文件时,也可以使用通配符匹配文件名。例如,获取指定路径下所有以数字开头的png文件:
import glob
path = '/path/to/folder/[0-9]*.png'
files = glob.glob(path)
for file in files:
print(file)
以上就是关于“Python遍历指定文件及文件夹的方法”的完整攻略,希望对你有所帮助。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Python遍历指定文件及文件夹的方法 - Python技术站