我有一个代码可以监视文件夹中的任何更改。它会检查新添加和删除的文件,并在发生此类情况时及时显示文件名。这是我的代码:
import os, time
import pandas as pd
import glob
path_to_watch = os.path.abspath('C:/Folder for violation csv/')
before = dict ([(f, None) for f in os.listdir (path_to_watch)])
while 1:
time.sleep (2)
after = dict ([(f, None) for f in os.listdir (path_to_watch)])
added = [f for f in after if not f in before]
removed = [f for f in before if not f in after]
if added: print ("Added: ", ", ".join (added))
if removed: print ("Removed: ", ", ".join (removed))
before = after
现在我想在这段代码中再包含一件事,我想读取正在添加到文件夹中的文件中的数据。我尝试通过将字典转换为 DataFrame 使用from_dict然后使用pandas读取 csv 使用read_csv但它似乎不起作用。这是我更新的代码:
import os, time
import pandas as pd
import glob
path_to_watch = os.path.abspath('C:/Folder for violation csv/')
before = dict ([(f, None) for f in os.listdir (path_to_watch)])
while 1:
time.sleep (2)
after = dict ([(f, None) for f in os.listdir (path_to_watch)])
added = [f for f in after if not f in before]
removed = [f for f in before if not f in after]
if added:
print ("Added: ", ", ".join (added))
df = pd.DataFrame.from_dict(path_to_watch, orient = 'index')
df1 = pd.read_csv(df)
if removed: print ("Removed: ", ", ".join (removed))
before = after
如果你能帮助我得到想要的结果,我将不胜感激。
红颜莎娜
斯蒂芬大帝
相关分类