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()的区别