我有以下脚本:
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替换^。
我认为对于new中的每个x,我必须在^所在的%5e中添加,然后执行copyfromlocal。但我该怎么做呢?
另外,我正在运行python2.6.6
暂无答案!
目前还没有任何答案,快来回答吧!