1.1、os读取文件不会转义,可以将整个路径读出:
import os
# 指定路径
path = r'D:\睿***所\调证3\调证3'
#先设置原目录符合待处理的文件数为0
file_number = 0
# 遍历路径文件夹中的所有的文件
for filenames in os.listdir(path):
paths = os.path.join(path, filenames)
#print(paths)
#判断是否是文件夹
if os.path.isdir(paths):
print(True)
#调试若文件下有其他文件则可以执行
try:
#继续遍历文件
for filename in os.listdir(paths):
#判断是否是文件
if os.path.isfile(os.path.join(paths, filename)):
print(os.path.join(paths, filename))
#同样可以转义,而纯文本路径不行
"""这样存在字符串下也不会被转义:
pa = os.path.join(paths, filename)
pas = pa.replace('\\','/')) """
print(os.path.join(paths, filename).replace('\\','/'))
else:
print('不是文件')
except:
pass
else:
print('不是文件夹')
查看结果:
1.2使用glob模块也可以:
#查看处理完成后有多少个文件
chu_kuan_path_ok = 'D:\\睿******习\\调证\\调证'
file_list = glob.glob(chu_kuan_path_ok + r"\*")
print('处理完成后文件数:',len(file_list))
file_list
结果:
2、 直接读取字符串的文件会自动转义,不会读取出文件(除非要在路径前加‘r’,或者‘\’改成‘\\’,repalce是不行的):