Python可以通过os
模块和os.path
模块来读取、遍历目录及其下面的文件。
1.读取一个目录中的所有文件名
使用os.listdir()
方法,传入一个目录名称,会返回该目录下所有文件和目录的名称列表。如下示例代码:
import os
# 读取目录下的所有文件名
files = os.listdir('path/to/directory')
print(files)
代码中的path/to/directory
代表你要读取的目录名称。运行代码,可以得到目录中所有文件和目录的名称列表。
2.遍历一个目录及其下面的所有子目录和文件
使用递归的方式遍历一个目录及其下面的所有子目录和文件。代码如下:
import os
def traverse_dir(directory):
for name in os.listdir(directory):
# 根据实际情况修改路径的拼接方式
path = os.path.join(directory, name)
if os.path.isdir(path):
# 如果是目录,则递归进入目录
traverse_dir(path)
else:
# 如果是文件,则进行相应的操作
print(path)
使用traverse_dir()
方法,传入一个目录名称,会遍历该目录及其下的所有子目录和文件。在方法中,首先使用os.listdir()
方法获取当前目录下的文件和目录名称列表,然后依次判断每个文件或目录是文件还是目录,如果是目录,则递归进入该目录进行遍历,如果是文件,则进行相应的操作。
以上是 Python 读取目录文件的完整攻略,希望对你有所帮助。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:python读取目录文件 - Python技术站