亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

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

今天在寫一個(gè)linux下自動(dòng)備份指定目錄下的所有目錄的腳本時(shí),遇到了一個(gè)問題,由于我是需要備份目錄,所以,需要判斷掃描的文件是否為目錄,當(dāng)我用os.path.isdir()來判斷的時(shí)候,發(fā)現(xiàn)所有文件均返回false,剛開始以為是系統(tǒng)兼容性問題,進(jìn)一步測(cè)試,發(fā)現(xiàn)用os.path.isfile(),這些文件還是返回false,這肯定就是程序?qū)懙挠袉栴}了,代碼如下:

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

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

相關(guān)文章

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

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

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

    python利用requests庫(kù)進(jìn)行接口測(cè)試的方法詳解

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

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

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

    python?playwright?庫(kù)上傳和下載操作(自動(dòng)化測(cè)試?playwright)

    這篇文章主要介紹了python?playwright?庫(kù)上傳和下載操作(自動(dòng)化測(cè)試?playwright?),playwright中的上傳和下載比selenium的上傳和下載要簡(jiǎn)便些,本文結(jié)合實(shí)例代碼給大家介紹的非常詳細(xì),需要的朋友可以參考下
    2023-05-05
  • 最新評(píng)論