Errno 22无效参数Python

Errno 22无效参数Python,python,file,shutil,file-copying,Python,File,Shutil,File Copying,我试图将一个文件的内容复制到另一个文件,出现错误,我做错了什么 os.listdir('offer')中文件的: 如果文件中有“.css”: 打印(文件) 将open(f'offer/{file}',r+'作为f: 打开('offer/id.css','w+')作为样式文件: copyfile(f'offer/{f}',f'offer/{style_file}') 回溯(最近一次呼叫最后一次): 文件“C:/Users/Katerina/Desktop/python/test_-trument

我试图将一个文件的内容复制到另一个文件,出现错误,我做错了什么

os.listdir('offer')中文件的
:
如果文件中有“.css”:
打印(文件)
将open(f'offer/{file}',r+'作为f:
打开('offer/id.css','w+')作为样式文件:
copyfile(f'offer/{f}',f'offer/{style_file}')
回溯(最近一次呼叫最后一次):
文件“C:/Users/Katerina/Desktop/python/test_-trument.py”,第50行,在
copyfile(f'offer/{f}',f'offer/{style_file}')
文件“C:\Users\Katerina\AppData\Local\Programs\Python\Python37-32\lib\shutil.py”,第120行,在copyfile中
开放式(src,'rb')作为fsrc:
OSError:[Errno 22]无效参数:“offer/”

我想您正在寻找类似

with open('offer/id.css', 'w') as style_file:
    for file in os.listdir('offer'):
        if '.css' in file:
            #print(file)
            with open(f'offer/{file}', 'r+') as f:
                for line in f:
                    style_file.write(line)

shutil.copyfile
的用途不同;它实际上不允许您访问或修改任何一个文件的内容,它只是将一个文件复制到另一个文件。

我知道这不是您的问题,但当我得到通用的
[Errno 22]无效参数时,运行
shutil.copy
时出现错误,问题是应用程序帐户的目标文件夹权限已更改。我只需要将文件夹的
写入权限
还原到运行应用程序的帐户。

您正在将文件处理程序传递到字符串格式化程序。不太确定为什么需要打开文件。。。只需将
offer/{file}
offer/id.css
作为参数传递给copyfile?
shutil.copyfile
只需将一个命名文件替换为另一个命名文件;它接受文件名,而不是打开的文件句柄作为参数。尝试使用“打开”删除,现在我需要的文件只保存循环数据中的最后一个文件,但我需要捕获所有这些文件