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