在Python中,我们可以使用os
模块获取任意路径下的文件及其根目录。以下是具体步骤:
步骤一:导入os模块
import os
步骤二:使用os.walk方法遍历目录树
for root,dirs,files in os.walk('任意路径'):
# 对于每个文件夹和文件
for file in files:
# 输出文件路径
print(os.path.join(root,file))
# 输出文件夹路径
print(root)
在上述代码中,os.walk
方法可以遍历整个路径下的文件夹包括其子文件夹,并返回三个参数,分别是遍历到的当前目录路径、当前目录下的文件夹列表和当前目录下的文件列表。因此,我们可以通过os.path.join
函数将当前目录路径和文件名组合起来输出文件的路径。同样地,当前目录路径可以直接输出。
以下是两个示例:
示例一:获取当前目录下所有文件及其根目录
import os
path=os.getcwd() # 获取当前目录路径
for root,dirs,files in os.walk(path):
# 对于每个文件夹和文件
for file in files:
# 输出文件路径
print(os.path.join(root,file))
# 输出文件夹路径
print(root)
运行结果为:
/home/user/test/a.txt
/home/user/test/b.txt
/home/user/test
其中/home/user/test
为当前目录的路径。
示例二:获取指定路径下所有文件及其根目录
import os
path='/home/user/Documents' # 指定路径
for root,dirs,files in os.walk(path):
# 对于每个文件夹和文件
for file in files:
# 输出文件路径
print(os.path.join(root,file))
# 输出文件夹路径
print(root)
运行结果为:
/home/user/Documents/file.txt
/home/user/Documents/folder/1.txt
/home/user/Documents/folder/2.txt
/home/user/Documents/folder
/home/user/Documents
其中/home/user/Documents
为指定的路径。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:python 获得任意路径下的文件及其根目录的方法 - Python技术站