可以使用Python的内置库os
和os.path
来遍历文件夹。以下是一个简单的示例,该示例遍历给定目录下的所有文件和文件夹,并打印出文件类型和名称。
import os
def print_files(path):
for root, dirs, files in os.walk(path):
for file in files:
print(os.path.join(root, file)) # 打印完整路径
print(file) # 打印文件名
print(os.path.splitext(file)[0]) # 打印无扩展名的文件名
print_files('/path/to/your/directory') # 替换为你的目录路径
这个脚本会打印出给定目录下所有文件的完整路径、文件名以及没有扩展名的文件名。os.walk(path)
函数用于遍历给定目录下的所有文件和子目录。对于每个子目录,它会返回一个三元组(root,dirs,files),其中root是当前目录的路径,dirs是当前目录下的所有子目录名,files是当前目录下的非目录文件名。然后,对于每个文件,我们可以获取其扩展名并打印出来。这是通过使用os.path.splitext()
函数实现的,它将路径分为文件名和扩展名两部分。
注意,os.path.splitext()
返回的扩展名是包含.
的,例如.txt
。如果你想获取不带.
的扩展名,可以使用os.path.splitext(file)[0].split('.')[-1]
替换os.path.splitext(file)[0]
。