擅长:python、mysql、java
<p>这里有很多奇怪的东西,但是我认为导致你的特殊问题的是在'eachjpgfile'中使用'eachjpgfile'每个文件。替换'。<br/>
据我所知,您传递的'eachjpgfile'是一个完整路径,所以您将文件名中的'doc'替换为'/full/path/to/eachjpgfile',这使得它与'eachjpgfile'目录平行,而不管您当前的工作目录是什么。在</p>
<p>您可以在替换之前添加一行来拆分路径/文件名:</p>
<pre><code>for eachjpgfile in filelist:
os.chdir(eachjpgfile)
newdirectorypath = os.curdir
list_of_files = os.listdir(newdirectorypath)
for eachfile in list_of_files:
onlyfilename = os.path.splitext(eachfile)[0]
if onlyfilename == 'doc':
root, pathName= os.path.split(eachjpgfile) #split out dir name
newjpgfilename = eachfile.replace(onlyfilename,pathName)
os.rename(eachfile, newjpgfilename)
</code></pre>
<p>这是一个非常肮脏的脚本非常肮脏的修复。:)</p>