国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院

首頁 > 編程 > Python > 正文

python檢測文件夾變化,并拷貝有更新的文件到對應目錄的方法

2020-02-15 23:15:03
字體:
來源:轉載
供稿:網友

檢測文件夾,拷貝有更新的文件到對應目錄 2016.5.19

親測可用,若有借鑒請修改下文件路徑;

學習python小一個月后寫的這個功能,屬于初學,若有大神路過,求代碼優化~

newcopy.py:

檢測文件夾中最后修改時間變化的文件,并拷貝復制到相應路徑下,拷貝目錄會自動檢測后輸出;測試文件夾路徑記得修改;

pyinotify.py:

借用window接口,檢測腳本所在目錄下文件夾變化(更新、刪除、添加等),輸出日志到桌面上;

# newcopy.py文件# -*- coding:UTF-8 -*-import osimport os.pathimport sysimport timeimport datetimeimport statimport difflibimport linecache, shutil# 文件全路徑和對應最后修改時間寫入到out.txt文檔中;def add_log(path): with open('out.txt','w') as f:  f.close() for root , dirs, files in os.walk(path):  for name in files:   temp_path = os.path.join(root,name)   file_name = temp_path.replace('C:/Users/Enter/Desktop/', '')   file_time = os.stat(temp_path).st_mtime   with open('out.txt','a') as f:    f.write( ','.join( ['%s' % file_name , '%s/n' % file_time] ) )    f.close() # 注意時間格式轉換   #file_time = time.localtime(os.stat(root).st_mtime)   #file_time=date.strftime('%Y-%m-%d %H:%M:%S')def if_exist(): # 判斷文件out.txt是否存在,不存在則創建 filename = 'out.txt' if os.path.exists(filename):  message = 'OK, the "%s" file exists.' else:  message = "Sorry, I cannot find the '%s' file..and I create it."  a = open('out.txt', 'w')  a.close() print message % filename # 判斷update文件夾是否存在,不存在則創建 files_name='update' if os.path.exists(files_name):  message = 'OK, the "%s" file exists.' else:  message = "Sorry, I cannot find the '%s' file.and I create it. "  os.mkdir('update') print message % files_name# path 待比較的文件夾路徑# 返回生成的txt(包含更新或者添加的文件路徑)的路徑def log_compare(path): # 先確保out.txt存在 if_exist() # 獲取out.txt文件內容(文件全路徑key和最后修改時間value),生成dict txt = open('out.txt', 'r').readlines() myDic = {} for row in txt:  (key, value) = row.split(',')  myDic[key] = value print myDic # 創建以時間命名的文件和文件夾 setup_filename = str(datetime.datetime.now().strftime('%Y%m%d%H%M%S'))    # 獲取當前時間 setup_file_path = '%s%s.txt' %('C:/Users/Enter/Desktop/update/' ,setup_filename) # 生成以當前時間命名的.txt文件,準備寫入更新日志 setup_file_dir = '%s%s' %('C:/Users/Enter/Desktop/update/' ,setup_filename)  # 生成以當前時間命名的.txt文件夾 #判斷key,比較value值是否變化 #原始需要有一個out.txt文件,才能比較value確定是否有更新 #運行程序時,重新遍歷一遍文件全路徑和最后修改時間 for root , dirs, files in os.walk(path):  for name in files:   temp_path = os.path.join(root,name)   file_name = temp_path.replace('C:/Users/Enter/Desktop/', '')   time = os.stat(temp_path).st_mtime        # 獲取最后修改時間   file_time = '%s/n' % time          # 加%s/n是為了與out.txt里值完全對應   if myDic.has_key(file_name) == True:    if cmp(myDic[file_name], file_time):  # myDic[file_name]舊最后修改時間,file_time新最后修改時間     print (file_name,file_time)    # 輸出有變化的文件名及其對應的最后修改時間     # 輸出以文件時間命名的更新日志,生成路徑是update下     with open(setup_file_path,'a') as f: # 有更新的文件,寫入更新日志      f.write( '%s/n' % file_name )      f.close()   else:    print "add",file_name    with open(setup_file_path,'a') as f:   # 新增的文件,寫入更新日志      f.write( '%s/n' % file_name )      f.close()  # 返回 當前時間,以時間命名的文件夾路徑,更新文件路徑 return (setup_filename, setup_file_dir, setup_file_path)# 將src目錄中的內容拷貝到dest目錄# 如果dest或者其子目錄不存在,先創建# txt_path為更新日志路徑,有更新的文件才拷貝def copy_directory(src, dest, txt_path): if not os.path.exists(txt_path):  print "no file update"  return # 讀更新日志,獲取更新文件的全路徑 txt = open(txt_path, 'r').readlines() myDic = {} myDic2 = {} for row in txt:  myDic[row] = "1"  tempArray = os.path.split(row)  key = tempArray[0]  myDic2[key] = "1" print "myDic2:", myDic2 print "dict:", myDic # 遍歷原始文件夾,得到所有文件的全路徑 for root, dirs, files in os.walk(src):  for name in files:   #print "dirs:",dirs   fpath = os.path.join(root, name)   newroot = root   newroot = newroot.replace(src, dest)  # 根據文件絕對路徑,創建將要拷貝的路徑(相對路徑),沒有則創建   #print newroot   rel_dir = root.replace('C:/Users/Enter/Desktop/', '')   if not os.path.exists(newroot) and myDic2.has_key(rel_dir):    print "rel_dir:" , rel_dir    print newroot    os.makedirs(newroot)    os.chmod(newroot, stat.S_IWRITE)   temp = fpath   temp = temp.replace(src, dest)   rel_path = fpath.replace('C:/Users/Enter/Desktop/', '')  # 將絕對路徑改為相對路徑,便于遍歷對比,挑出要拷貝的文件   rel_path += '/n'   if myDic.has_key(rel_path) == True:    print "real_path:" , rel_path    # os.mkdir(rel_path)    shutil.copy(fpath, temp)    print "copyfile:", fpathdef main(): path_dir = 'C:/Users/Enter/Desktop/acd' path_file = 'C:/Users/Enter/Desktop/out.txt' params = log_compare(path_dir) add_log(path_dir) copy_directory(path_dir, params[1], params[2])if __name__ == '__main__': main()            
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院
天天操天天操天天色天天要| 国产女王在线**视频| 中文字幕免费在线视频| 日本aⅴ写真网站免费| 青青草在线视频免费观看| 免费看成年人视频在线观看| 日本最新在线视频| 精品久久亚洲一级α| a视频免费看| 天天操天天射天天色| 精品女厕厕露p撒尿| www.香蕉视频在线观看| 国产乱子视频| 2021av天天| 福利在线国产| 亚洲免费国产| 国产一二三区在线视频| 精品视频在线一区二区| 国产麻豆精品一区二区三区v视界| 国产黄色片在线观看| 久久久久久久久久久久久91| 精品亚洲成a人片在线观看| 国产在线激情视频| 色欧美在线观看| 国产桃色电影在线播放| 免费在线高清av| 精品999视频| 国产视频精选在线| 国产一区二区三区福利| 久蕉依人在线视频| 亚洲精品影视在线| 2019天天操夜夜操| 国产无遮挡又黄又爽免费网站| 亚洲免费国产| 亚洲欧美中文字幕在线观看 | 日本福利午夜视频在线| 国产亚洲精品自在线观看| 激情六月婷婷| 国产精品一区在线看| 国产免费黄网站| 天堂资源最新版在线视频观看免费网| 秋霞av在线| 国产原创av在线| 超碰在线免费播放| 免费看av大片| 黄色片大全在线观看| 最新中文字幕在线视频| 国产精品黄页网站在线播放免费| 国产一卡2卡3卡4卡网站免费| 国产理论电影在线观看| 国产视频中文字幕在线观看| 国产色视频网站| 中文乱码字幕高清在线观看| 精品电影在线| 亚洲高清在线免费| 九九热在线视频| 国产日本在线| 亚洲精品aaaa精品| 日本国产在线| 99视频免费| 亚洲成av人影片在线观看| 狠狠干婷婷色| 中文日本在线观看| 激情丁香久久| 国产福利在线视频| av中文在线| 国产一级黄色电影| www中文字幕在线观看| 国产免费黄色| gogogogo高清视频在线| 国产精品扒开做爽爽爽的视频| 亚洲精品视频在线免费| 国产精品入口麻豆高清| 天天艹天天操| 国产高清视频在线| 久久亚洲天堂| 亚洲精品自拍区在线观看| 国产一级片在线播放| 免费看的毛片| 亚洲综合激情六月婷婷在线观看| 国产特级淫片免费看| www在线视频观看| 精品福利视频导航大全| 国产小视频免费在线观看| 欧美在线中文| 亚洲国产日韩成人综合天堂| 国产黄色一级电影| 国产三级视频在线播放线观看| 亚洲精品在线播放视频| 精品视频在线一区二区| 国产激情网址| 在线中文免费视频| 国产高清视频在线| 最近中文av字幕在线中文| 国精一区二区三区| 福利资源在线久| 国产女呦网站| 在线观看中文字幕的网站| 国产高清在线观看| 国产精品爱久久久久久久小说| 国产一区久久精品| 国产黄色在线网站| 中文字幕4区| 日本调教视频在线观看| 日本视频在线| 看成年女人免费午夜视频| 免费观看v片在线观看| 国精一区二区三区| 国产亚洲精品久久久网站好莱 | 黄色国产在线| 国内自拍视频在线观看| 国产精品免费视频二三区| 国产一二三四| 国产videos| 99久久精品免费观看国产| 在线成人一区| 国产在线观看色| 国产亚洲精品久久久久久青梅 | wwww在线观看| 狠狠插狠狠操| 国产视频一二区| 国产成人亚洲综合小说区| 在线免费观看高清视频色| 欧美日韩在线视频免费观看 | 国产剧情在线一区| 国产福利av网站| 男人天堂v视频| 国产精品入口麻豆电影| www.国产精品.com| 国产高清在线观看| 黄色网址在线免费播放| 国产成在线观看免费视频| 国产在线视精品麻豆| 国产激情小视频在线| 超碰免费在线| 夜色资源网av在先锋网站观看| 国产在线视频福利| 亚洲视频在线网| 国产网站av| 国产在线拍揄自揄拍视频| 亚洲综合在线免费| 精品视频三区| 国产区视频在线| 国产原创av在线| 欧美高清视频| av文字幕在线观看| 精品国产高清a毛片无毒不卡| 国产亚洲精品久久久久久青梅| 伊人色综合网| 精品一区二区观看| 国产人成精品| 国产视频精选在线| 国产九九九九| 超碰免费在线观看| 欧美激情福利视频在线观看免费| 精品乱码一区二区三四区视频| 天天操天天射天天色| 欧美日韩视频精品二区| 色综合久久五月天| 欧美性猛交xxxx免费看久久| av中文天堂在线| 亚洲xxxxxx| xxxxx中文字幕| 日本免费视频www| 欧美日韩亚洲国内综合网| jizz亚洲| 国产精品亚洲色图| 国产三级自拍| 精品亚洲综合| 日韩a视频在线观看| 国产在线一区二区视频| 国产精品天堂| 91资源在线观看| 日本国产在线| 国产一级免费| 亚洲综合激情六月婷婷在线观看| 四虎免费播放| 国产一二三区在线| 国产成人无吗| 青青国产在线| 国产成人精品18| 人人干人人插| 国产性一级片| 日本片在线看| 国产精品视频二区三区| 亚洲字幕成人中文在线观看| 激情综合丁香| 精品久久亚洲一级α| 超碰在线97国产| 国产精美视频| 国产在线你懂得| 亚洲第一区视频| 中文字幕在线看精品乱码| www.色婷婷| 国产视频精品久久| 天堂资源最新版在线视频观看免费网| 影音av资源站| 91麻豆福利| 中文字幕亚洲精品视频| www.三区|