欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Python os模塊中的isfile()和isdir()函數(shù)均返回false問題解決方法

 更新時間:2015年02月04日 09:43:48   投稿:junjie  
這篇文章主要介紹了Python os模塊中的isfile()和isdir()函數(shù)均返回false問題解決方法,返回false的原因是路徑使用了相對路徑,使用絕對路徑就可以解決這個問題,需要的朋友可以參考下

今天在寫一個linux下自動備份指定目錄下的所有目錄的腳本時,遇到了一個問題,由于我是需要備份目錄,所以,需要判斷掃描的文件是否為目錄,當我用os.path.isdir()來判斷的時候,發(fā)現(xiàn)所有文件均返回false,剛開始以為是系統(tǒng)兼容性問題,進一步測試,發(fā)現(xiàn)用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)

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

#!/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)

相關文章

  • python定時檢測無響應進程并重啟的實例代碼

    python定時檢測無響應進程并重啟的實例代碼

    這篇文章主要介紹了python定時檢測無響應進程并重啟的實例代碼,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-04-04
  • python接口自動化之使用token傳入到header消息頭中

    python接口自動化之使用token傳入到header消息頭中

    這篇文章主要介紹了python接口自動化之使用token傳入到header消息頭中問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-08-08
  • python中__init__方法知識點詳解

    python中__init__方法知識點詳解

    Python中常會看到在很多類中都有一個__init__函數(shù),該函數(shù)有什么作用,又該如何使用呢,下面這篇文章主要給大家介紹了關于python中__init__知識點的相關資料,需要的朋友可以參考下
    2023-04-04
  • Pygame Rect區(qū)域位置的使用(圖文)

    Pygame Rect區(qū)域位置的使用(圖文)

    在 Pygame 中我們使用 Rect() 方法來創(chuàng)建一個指定位置,大小的矩形區(qū)域。本文主要就來介紹一下如何使用,具有一定的參考價值,感興趣的可以了解一下
    2021-11-11
  • Python?eval()函數(shù)和ast.literal_eval()的區(qū)別你知道嗎

    Python?eval()函數(shù)和ast.literal_eval()的區(qū)別你知道嗎

    這篇文章主要為大家詳細介紹了Python?eval()函數(shù)和ast.literal_eval()的區(qū),文中圖片代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-02-02
  • 簡述Python中的面向對象編程的概念

    簡述Python中的面向對象編程的概念

    這篇文章主要介紹了簡述Python中的面向對象編程的概念,面向對象編程是Python的重要特性,需要的朋友可以參考下
    2015-04-04
  • 關于pip的安裝,更新,卸載模塊以及使用方法(詳解)

    關于pip的安裝,更新,卸載模塊以及使用方法(詳解)

    下面小編就為大家?guī)硪黄P于pip的安裝,更新,卸載模塊以及使用方法(詳解)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-05-05
  • python利用requests庫進行接口測試的方法詳解

    python利用requests庫進行接口測試的方法詳解

    在python的標準庫中,雖然提供了urllib,utllib2,httplib,但是做接口測試,requests真心好,正如官方說的,“讓HTTP服務人類”,一言以蔽之,說明一切,這篇文章主要給大家介紹了關于python利用requests庫進行接口測試的相關資料,需要的朋友可以參考下
    2018-07-07
  • Python django框架輸入漢字,數(shù)字,字符生成二維碼實現(xiàn)詳解

    Python django框架輸入漢字,數(shù)字,字符生成二維碼實現(xiàn)詳解

    這篇文章主要介紹了Python django框架輸入漢字,數(shù)字,字符轉成二維碼實現(xiàn)詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-09-09
  • python?playwright?庫上傳和下載操作(自動化測試?playwright)

    python?playwright?庫上傳和下載操作(自動化測試?playwright)

    這篇文章主要介紹了python?playwright?庫上傳和下載操作(自動化測試?playwright?),playwright中的上傳和下載比selenium的上傳和下載要簡便些,本文結合實例代碼給大家介紹的非常詳細,需要的朋友可以參考下
    2023-05-05

最新評論