os.listdir() 方法

作用:

os.listdir() 方法 : 返回指定文件夹包含的文件或文件夹名字的列表。该列表顺序以字母排序。

语法:

listdir()方法的语法如下:

os.listdir(path)

 

参数:

  • path–需要列出的目录路径

实例:

F:\data\input 文件夹下: 
这里写图片描述

import os 
path = 'F:\\data\\input'
dirs = os.listdir(path)

# 输出所有文件和文件夹
for file in dirs:
   print(file)

 

output:

hamlet.txt
hamlet2.txt
input.txt
test
userurl_20150911.tdl

 

os.path.join() 函数

作用:

os.path.join() : 将多个路径组合后返回

语法:

 os.path.join(path1[,path2[,......]])

实例:

import os 
path_root = 'F:\\data\\input'
dirs = os.listdir(path_root)

# 输出所有文件和文件夹
for file in dirs:
    path = os.path.join(path_root,file)
    path_test = os.path.join(path,'test')
    #print(path)
    print(path_test)

output:

F:\data\input\hamlet.txt
F:\data\input\hamlet2.txt
F:\data\input\input.txt
F:\data\input\test
F:\data\input\userurl_20150911.tdl


os.path.join()函数用于路径拼接文件路径。 
os.path.join()函数中可以传入多个路径:

  • 会从第一个以”/”开头的参数开始拼接,之前的参数全部丢弃。

  • 以上一种情况为先。在上一种情况确保情况下,若出现”./”开头的参数,会从”./”开头的参数的上一个参数开始拼接。


import os print("1:",os.path.join('aaaa','/bbbb','ccccc.txt')) print("2:",os.path.join('/aaaa','/bbbb','/ccccc.txt')) print("3:",os.path.join('aaaa','./bbb','ccccc.txt'))

 

输出为

1: /bbbb\ccccc.txt
2: /ccccc.txt
3: aaaa\./bbb\ccccc.txt