所以我想通過是一個名爲eachjpgfile
子文件夾內,並從doc
文件更改爲mantaining文件的名稱的子文件夾eachjpgfile
但我這樣做時,增加了文件的列表迭代將文件保存到eachjpgfile
之前的目錄中,而不是保留它。看看下面的代碼,你能看出它爲什麼這樣做,我如何將它保存在eachjpgfile
目錄中?重命名文件使用Python
下面是代碼:
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':
newjpgfilename = eachfile.replace(onlyfilename,eachjpgfile)
os.rename(eachfile, newjpgfilename)
'os.chdir(eachjpgfile)'什麼? –
這有很多錯誤。 :) –
如果您使用'os.walk'而不是重新創建這種特殊類型的輪子,這將更加清晰... – krlmlr