python当中如何来获取文件路径
在python当中,想要获取文件夹中的各个文件的绝对路径,可以使用下面方法。
方式一: 通过os.walk
def walkFile(file): for root, dirs, files in os.walk(file): # root 表示当前正在访问的文件夹路径 # dirs 表示该文件夹下的子目录名list # files 表示该文件夹下的文件list # 遍历文件 for f in files: print(os.path.join(root, f)) # 遍历所有的文件夹 for d in dirs: print(os.path.join(root, d))
这个方法,在Unix,Windows中都可以使用。
方式二:
1 import os 2 3 4 def func(file_path): 5 fs = os.listdir(file_path) 6 for f in fs: 7 tmp = os.path.join(file_path,f) 8 if os.path.isfile(tmp): 9 print(os.path.abspath(tmp)) 10 elif os.path.isdir(tmp): 11 func(tmp) # 递归去获取 12 else: 13 print('其他情况') 14 15 file_path = r'C:\Users\1\Desktop\SmartPython' 16 func(file_path)
1、listdir ------- 返回对应目录下的所有文件(包含你所隐藏的文件),返回的结果是列表,
2、isfile ------- 判断是不是文件
3、isdir -------- 判断是不是文件夹