【发布时间】:2018-07-11 08:17:19
【问题描述】:
如果某个文件存在,我想检查一个文件夹和所有子文件夹。如果存在,那么我想将其复制到另一个文件夹中。我尝试了以下东西
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())
然后在检查文件时是否需要转到该文件夹?
【问题讨论】:
-
你收到我的问题了吗? @Marcus.Aurelianus
-
你是在 Linux 上运行这个吗?
-
Windows 10,不是 linux
-
要么使用 sudo 运行脚本,要么从“以管理员身份”启动的 shell 运行脚本?
-
不,它说没有这样的文件。虽然有文件@jc1850
标签: python python-3.x