1、os.listdir()
返回指定的文件夹包含的文件或文件夹的名字的列表,不包括.和..
path = '/code-online/xiaolv' file_name_list = os.listdir() for file_name in file_name_list: print(file_name)
2、os.mkdir()
和os.makedirs()
根据路径创建单层文件夹或文件;根据路径递归创建多层文件夹及文件
path = '`./code_online/os_demo/demo.txt`' if not os.path.exists(path): os.makedirs(path) 或 os.mkdir(path)
3、os.path
方法 | 说明 |
---|---|
os.path.basename(path) | 返回文件名 |
os.path.exists(path) | 路径存在则返回True,路径损坏返回False |
os.path.join(path1[, path2[, ...]]) | 把目录和文件名合成一个路径 |
os.path.split(path) | 把路径分割成 dirname 和 basename,返回一个元组 |
os.path.splitext(path) | 分割路径中的文件名与拓展名 |
os.path.walk(path, visit, arg) | 遍历path,进入每个目录都调用visit函数,visit函数必须有3个参数(arg, dirname, names),dirname表示当前目录的目录名,names代表当前目录下的所有文件名,args则为walk的第三个参数 |
path = "./code_online/os_demo/demo.txt" res = os.path.basename(path) print(res) ## demo.txt path = "./code_online/os_demo/" file_path = os.path.join(path, "demo.txt") print(file_path) ## ./code_online/os_demo/demo.txt path = "/code_online" file_path = os.path.join(path, "os_demo", "demo.txt") print(file_path) ## /code_online/os_demo/demo.txt (windows路径反斜杠) path = "./code_online/os_demo/demo.txt" res = os.path.split(path) print(res) ## ('./code_online/os_demo', 'demo.txt') res = os.path.splitext(path) print(res) ## ('./code_online/os_demo/demo', '.txt')
5、os.walk() 和 os.path.walk()的区别