用另一个nam将文件复制到同一目录

2024-05-15 12:34:36 发布

您现在位置:Python中文网/ 问答频道 /正文

我需要用另一个名称复制同一个目录中的所有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)

Tags: 文件importsrc目录名称密码homeos
1条回答
网友
1楼 · 发布于 2024-05-15 12:34:36

解决方案

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)

参考

签出我的answer到另一个问题。

相关问题 更多 >