【python路上小记】os模块中文件与路径相关操作小结

OS模块中文件与路径相关操作小结

os.walk()

# 遍历文件夹
 for root, dirs, files in os.walk(rootPath):
    	# print('root_dir:', root)  # 当前目录路径
        # print('sub_dirs:', dirs)  # 当前路径下所有子目录
        # print('files:', files)    # 当前路径下所有非目录子文件

os.path.exists()

# 判断文件、文件夹是否存在,存在返回True
if os.path.exists(filedir):
    pass
# 若不存在则创建这个路径
else:
    os.makedirs(filedir)
# 此方法也可以判断文件,但是和文件夹同路径下有同名文件,程序判断逻辑就会出问题,建议只用来判断路径,判断文件用os.path.isfile()

os.path.isfile()

# 判断文件是否存在、判断是否为文件,是则返回True
os.path.isfile(filename)

os.path.join()

# 路径和文件名拼接为文件路径
filepath = os.path.join(rootpath,filename)

os.access()

#判断文件是否可进行读写操作。
os.access('filepath/filename', mode)
#第一个参数为文件路径,mode为操作模式:
#os.F_OK: 检查文件是否存在;
#os.R_OK: 检查文件是否可读;
#os.W_OK: 检查文件是否可以写入;
#os.X_OK: 检查文件是否可以执行

pychon3中pathlib模块也可以进行操作


#判断文件、或路径是否存在
path = pathlib.Path("path/file").exist()

#判断此路径是否是文件
path = pathlib.Path("path/file").is_file()

你可能感兴趣的:(python,os)