python - 使用 Python 将某些文件复制到其他文件夹(Python 中的文件管理)
问题描述
如果某个文件存在,我想检查一个文件夹和所有子文件夹。如果存在,那么我想将其复制到另一个文件夹中。我尝试了以下内容
def copy_files(src, dest):
files = os.listdir(src)
for f in files:
shutil.copy(src +f , dest)
for root, dirs, files in os.walk(my_path):
for f in files:
if f.endswith(".7z"):
print("found files: " , f)
copy_files(my_path, arch_dest)
在 copy_files 函数上有效。但它在 for 循环内不起作用。
我收到以下错误:
权限被拒绝:'./data/f_1'
我究竟做错了什么?
复制功能适用于其他文件夹。但在这个循环中,它不起作用。我需要让它在循环内工作。
更新:
我假设问题更多出在路径上,我在 for 循环中检查过它显示了它所在的主目录。和print(os.getcwd())
检查文件时是否需要转到该文件夹?
解决方案
终于找到了解决办法。我知道它是因为根/路径。它与东西无关admin/sudo
。
可以按如下方式完成。
for r,d,files in os.walk(my_path):
for f in files:
print(r)
shutil.copy(r + "/" + f, dest_path)
推荐阅读
- javascript - 你如何使用布尔值在javascript中定义变量
- javascript - 如何在引导弹出窗口中禁用多个 ajax 调用
- python - Python程序使用pyinstaller后无法打开可执行文件
- node.js - 使用 Node 和 Axios 访问地理锁定 API
- javascript - 关闭模式时显示错误消息
- javascript - 为什么 Safari 向服务人员发送两次图像请求?
- cordova - 为什么 cordova build electron --release 创建一个在应用程序屏幕的 2/3 处有调试信息的应用程序?
- arrays - 结构填充是否会影响数组的联合?
- xml - 如何使用 PowerShell 从此 XML 中提取 ErrorCode 和 ErrorDescription?
- vue.js - 自定义组件模糊