我有以下脚本:
import glob
import subprocess
import os
filePath = "/tmp/ming"
keyword = "GC10^Dummy-Segment"
#if keyword in filePath:
new=glob.glob('/tmp/ming/*Dummy-Segment*')
print(new)
for x in new:
subprocess.call(['hdfs dfs -copyFromLocal {0} /user/app'.format(x)], shell=True)
打印(新)产量:
['/tmp/mike/GC10^Dummy-Segment_2018', '/tmp/mike/GC10^Dummy-Segment_2019']
看到以下错误:
copyFromLocal: unexpected URISyntaxException
copyFromLocal: unexpected URISyntaxException
在较早的尝试中,我不得不用%5E替换^,但是我真的不确定现在如何替换^。
我认为对于新的x,我必须在^所在的位置添加%5E,然后执行copyFromLocal。但是我该怎么做?
另外,我正在运行Python 2.6.6