python将数据写入TXT文件,但是不会自动换行的,得你自己加‘\n’.
但是当你读取TXT里面的内容,又报错,说改内容后面有 ‘\n’
这时候一行代码搞定 str.strip(),即可去掉‘\n’.
之前尝试过str.replace('\n','').还是不行。
#将所有的图片名写入TXT
def write_name(src):
all_img_name= os.listdir(src)
with open(os.path.join(r'C:\Users\83815\Desktop\result_0111\1-11-kh-yd','white.txt'),'w') as f:
for file in all_img_name:
f.write(file+'\n') #必须选择2个之一,否则写入TXT里面不会换行的。
#f.write('\n')
#按TXT文件名字,移动文件到指定文件夹里
def move_file2(src,dest,txt_path):
if not os.path.exists(src):
print('the src path not exit')
sys.exit(0)
if not os.path.exists(dest):
os.mkdir(dest)
print('start----------------')
with open (txt_path) as f:
for line in f.readlines():
#line=line.replace(r'\n','')
line=(line.strip())
filename=os.path.join(src,line)
new_file=os.path.join(dest,line)
shutil.move(filename,new_file)
print('end ------------')