将文件复制到具有其他名称的同一目录



我需要用另一个名称复制同一目录中的所有html文件,并且我需要导航源目录中的所有目录。

这是我到目前为止的代码,

import os
import shutil
os.chdir('/') 
dir_src = ("/home/winpc/test/copy/")
for filename in os.listdir(dir_src):
if filename.endswith('.html'):
shutil.copy( dir_src + filename, dir_src)
print(filename)

解决方案

import os
import shutil
def navigate_and_rename(src):
for item in os.listdir(src):
s = os.path.join(src, item)
if os.path.isdir(s):
navigate_and_rename(s)
else if s.endswith(".html"):
shutil.copy(s, os.path.join(src, "newname.html"))    
dir_src = "/home/winpc/test/copy/"
navigate_and_rename(dir_src)

解释

导航源文件夹中的所有文件,包括子文件夹

import os
def navigate(src):
for item in os.listdir(src):
s = os.path.join(src, item)
if os.path.isdir(s):
navigate(s)
else:
# Do whatever to the file

复制到具有新名称的同一文件夹

import shutil
shutil.copy(src_file, dst_file)

参考

看看我对另一个问题的回答

相关内容

  • 没有找到相关文章

最新更新