出于某种原因,我的代码无法打开一个简单的文件:
这是代码:
file1 = open('recentlyUpdated.yaml')
Run Code Online (Sandbox Code Playgroud)
错误是:
IOError: [Errno 2] No such file or directory: 'recentlyUpdated.yaml'
Run Code Online (Sandbox Code Playgroud)
open()的完整路径,似乎没有任何工作.我是Python的新手,所以请原谅以下基本代码和问题,但我一直在试图找出导致我得到的错误的原因(我甚至在SO上看过类似的线程)但是无法通过我的问题.
这是我想要做的:
这是我的代码:
import os, fnmatch
import shutil
src_dir = "C:/temp/CSV"
target_dir = "C:/temp/output2"
keyword = "KEYWORD"
for f in os.listdir(src_dir):
os.path.join(src_dir, f)
with open(f):
for line in f:
if keyword not in line:
write(line)
shutil.copy2(os.path.join(src_dir, f), target_dir)
Run Code Online (Sandbox Code Playgroud)
这是我得到的错误:
IOError: [Errno 2] No such file or directory: 'POS_03217_20120309_153244.csv'
Run Code Online (Sandbox Code Playgroud)
我已确认文件夹和文件确实存在.是什么导致IOError我和如何解决它?另外,我的代码还有什么问题会妨碍我执行整个任务吗?
首先,我对Python和编程很新.
目前我正在尝试创建一个脚本,根据黑名单中的行删除文件夹中随机名称,扩展名和内容的所有文件(搜索必须在文件内容中完成).
这是一个代码:
import os
black_list = [line for line in open("C:/path/to/blacklist.txt")]
for filename in os.listdir("C:/path/to/files/"):
content = open(filename).read()
if any(line in content for line in black_list):
os.remove(filename)
Run Code Online (Sandbox Code Playgroud)
我收到这个错误:
IOError:[Errno 2]没有这样的文件或目录:'first_file_from_the_folder'
请问你能帮帮我吗?
提前致谢!