python OS模块常用功能

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

上一篇:P6185 [NOI Online #1 提高组] 序列


下一篇:常见的多行文本展开收起功能 及 getComputedStyle()