亚洲免费在线-亚洲免费在线播放-亚洲免费在线观看-亚洲免费在线观看视频-亚洲免费在线看-亚洲免费在线视频

Python os模塊中的isfile()和isdir()函數均返回false

系統 1865 0

今天在寫一個linux下自動備份指定目錄下的所有目錄的腳本時,遇到了一個問題,由于我是需要備份目錄,所以,需要判斷掃描的文件是否為目錄,當我用os.path.isdir()來判斷的時候,發現所有文件均返回false,剛開始以為是系統兼容性問題,進一步測試,發現用os.path.isfile(),這些文件還是返回false,這肯定就是程序寫的有問題了,代碼如下:

            
#!/usr/bin/env python
# a python script to auto backup a directory's file by Hito
import os
Directory=raw_input("Please enter directory you want to backup:")  
dirs=os.listdir(Directory)
for filename in dirs:
  if os.path.isdir(filename):
    os.system("tar czvf "+filename+".tar.gz "+filename)


          

經過仔細排查,在上面的for/in循環中,filename實際上只是一個文件名。測試發現,當我使用os.path.isdir(目錄的絕對路徑)的時候,返回的才是true,也就是說,python的isdir()并不像php的is_dir()那樣,可以使用當前工作目錄的相對路徑,那么這里怎么樣去改進這個備份文件呢?幸好python提供了一個os.path.join()函數,自動來把需要的路徑加到一塊,而不用擔心手動把路徑字符串連接起來時,產生多余的”/”的問題,那么這個備份腳本可以這樣寫:

            
#!/usr/bin/env python
# a python script to auto backup a directory's file by Hito
import os
Directory=raw_input("Please enter directory you want to backup:")  
dirs=os.listdir(Directory)
for filename in dirs:
  fulldirfile=os.path.join(Directory,filename)
  if os.path.isdir(fulldirfile):
    os.system("tar czvf "+fulldirfile+".tar.gz "+fulldirfile)

          


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 亚洲高清资源在线观看 | 久久亚洲福利 | 国产精品成人四虎免费视频 | 国产欧美一级片 | 91在线播放视频 | 久久草精品 | 欧美亚洲欧美日韩中文二区 | 狠狠操天天爱 | 午夜免费体验 | 成年女人视频免费免费看 | 亚洲欧洲日产国码二区首页 | 欧美影院 | 蜜桃久久久久久久久久久 | 国产精品9999久久久久仙踪林 | 婷婷在线视频国产综合 | 国语精品91自产拍在线观看二区 | 国产精品第二页 | 国产我不卡 | 亚州毛色毛片免费观看 | 四虎海外影院 | 色综合社区 | 女性牲交一级毛片 | 狠狠干欧美 | 九九久久国产精品大片 | 日韩精品成人a在线观看 | 成人亚洲视频在线观看 | 日本免费不卡在线一区二区三区 | 欧美综合图区亚洲综合图区 | 99re这里只有精品在线 | 在线欧美一区 | 久久中文字幕综合不卡一二区 | 中文字幕在线视频精品 | 欧美日韩亚洲精品国产色 | 精品日产一区二区 | 欧美日韩一区二区不卡三区 | 日韩aaa| 超激情碰碰碰啪在线视频 | 青青免费视频精品一区二区 | 亚洲欧美另类精品久久久 | 97se亚洲综合在线 | 美国黑人特大一级毛片 |