1. 程式人生 > >Python3.4操作檔案目錄(Windows下)

Python3.4操作檔案目錄(Windows下)

    程式語言對檔案系統的操作是一項必不可少的功能,各種程式語言基本上都有對檔案系統的操作,最簡潔的莫過於linux裡面shell的操作了,其次,則是python,ruby等動態語言的操作,那麼,今天散仙來看下,在python裡面如何使用一些常用的操作檔案功能。


主要包括:

1,建立一個檔案

2,刪除一個檔案

3,建立一個目錄

4,刪除一個目錄

5,拷貝,重新命名,檢視檔案大小

6,列出某個目錄下檔案的數量

7,遞迴列印某個目錄下的所有檔案和目錄

8,讀寫檔案操作


1,建立檔案方法:
f=open("D://111.cc",mode="w",encoding="UTF-8")
f.close()

2,刪除一個檔案
import os
os.remove("D://222.ccc123")
os.close()


3,建立一個目錄或多個目錄

os.mkdir("E://bb")
os.makedirs("D:\\a\\b")

4,刪除依舊用remove方法或多級刪除
os.removedirs(path)
os.remove()

5,拷貝,重新命名,檢視檔案大小,開啟檔案
import os
import shutil
#第一個引數是原始檔,第二個拷貝檔案
shutil.copyfile("D://111.CC","D://222.ccc")
os.rename("D://222.ccc","D://222.ccc123")
os.stat("D://abc.txt").st_size
os.startfile("D://abc.txt")
6,檢視某個目錄下檔案數量:
def countDirs(dp):
  tt=tuple(os.walk(dp))
  print("資料夾"+dp+"的資訊:")
  print("資料夾的個數: ",len(tt[0][1]),"檔案的個數: ",len(tt[0][2]))


d1="D:\\tomcat7\\bin"
countDirs(d1)
結果如下:


資料夾D:\tomcat7\bin的資訊:
資料夾的個數:  0 檔案的個數:  28
Process finished with exit code 0

7,遞迴列印資料夾的方法:
def showAllDirs(dp):


    tt=os.walk(dp);
    for l in tt:
        for lf in l[1]:
            print("目錄的路徑是:",l[0]+"\\"+lf)
遞迴列印檔案的方法:


def showAllDirsFiles(dirPath):
        tt=os.walk(dirPath);
        for l in tt:
            for ll in l[2]:
                 print("檔案的路徑是:",l[0]+"\\"+ll)


8,讀取檔案的方法:
def readFile():
    f=open(r"D:///bbb.txt",encoding="UTF-8")
    for line in f:
        #去除多餘的換行符
        print(line.strip())
    f.close();

批量載入讀取:
def readFile1():
  f=open(r"D:///bbb.txt",encoding="UTF-8")
  while 1:
    #print("j")
    lines=f.readlines(10000);
    if not lines:
      #print("end")
      break;
    for line in lines:
      print(line.strip())
  f.close()


寫入檔案例子:
def writeFile():
  a=list();
  a.append("a你好")
  a.append("b哈嘍")
  a.append("c")
  #a追加模式w覆蓋模式
  f=open("D://pp.txt",mode='a',encoding="UTF-8")
  print("檔案大小:",f)
for c in a:
    f.write(c+"\n")
  f.close()
  print("寫入成功!")

最後需要注意一點,注意路徑的寫法需要使用\\兩個符號加轉義實現,如果只寫一個,可能會導致問題!

相關推薦

Python3.4操作檔案目錄(Windows)

    程式語言對檔案系統的操作是一項必不可少的功能,各種程式語言基本上都有對檔案系統的操作,最簡潔的莫過於linux裡面shell的操作了,其次,則是python,ruby等動態語言的操作,那麼,今天散仙來看下,在p

spool匯出檔案windows

spool設定: set echo on            --是否顯示執行的命令內容   set feedback off       --是否顯示 *   r

python中讀取txt檔案windows麼有毛病,到Linux總是隻有最後一行有效,怎麼解決?

比如:這個txt有5行, fin = open('F:\\temp\\name.txt','r') for line in fin: strsname = line.rstrip('\n') AAA('F:\\temp','F:\\temp\\2',str

python操作檔案目錄

  前面的文章我們有講過 python 對檔案的讀寫操作,但同時檔案一定是存在於某個目錄下的,所以我們還需要知道 python 對目錄的一些常見操作。   關於對目錄的操作,都可以使用 os 這個內建的庫來實現。   1、獲取目錄 os.ge

PDB符號檔案Windows利用Windbg 分析dump

PDB簡介 跟蹤提供程式(例如應用程式或驅動程式)的程式資料庫 (PDB) 符號檔案包含用於對跟蹤訊息設定格式的指令,以便可以按照使用者可讀的形式顯示這些訊息。 跟蹤訊息格式設定指令屬於跟蹤提供程式原始碼的一部分。 WPP 前處理器從程式碼中提取這些指令並將其新增

git 提交java檔案Windows不區分大小寫問題

前幾天提交的程式碼(因檔案中修改了類名字),在本地沒有任何問題,程式碼合併其他分支後發現JAVA檔案與JAVA檔案中的class類名不一致。 確認問題: git 預設對檔名大小寫不敏感 處

php+odbc+access 資料庫操作函式,在windows測試通過

前些天下載了adodb,想用adodb連access資料庫,後來連是連上了,不過不能更新和插入記錄,也不知道為什麼到現在還沒人給我回答那個苦惱的問題,後來就放棄了adodb,使用php自己的odbc,但是使用很不方便,就寫下了下面這些函式,還沒有封裝成類,希望能夠為有同樣問題

centos的samba共享檔案windows開啟沒有許可權

[global]    workgroup = WORKGROUP    server string = %h server (Samba, Ubuntu)    dns proxy = no    log file = /var/log/samba/log.%m    m

(一)搭建python3.4環境之ubuntu14.04安裝多版本Python(親測有效)

轉自:http://www.cnblogs.com/ningvsban/p/4384995.html 今天一不小心又把ubuntu系統給完壞了,因為我把python3解除安裝了,然後就。。。好了,不廢話了,接下來就說一下如何在ubuntu下管理python的多

Android studio執行JNI程式以及生成.so檔案Windows

呼叫JNI中的方法展示出來的結果 生成的各個平臺的so庫的結果 下面開始進入主題 1、首先是要配置NDK(若是已經配置過NDK請略過此步驟) 建立NDK_HOME 再將配置好的NDK_HOME新增到PATH環境變數中 配置好之後可以測試是否配置正確 ,開啟cmd在裡面輸入ndk

QT環境搭建: QT-4.8.6在windows的使用 -(1)QT-4.8.6安裝配置使用

參考:    方案1-2  Qt4.8.6/Qt4.8.7 for Windows(Qt Creator+MinGW)    這裡我增加了QT編譯的過程,不過還是對該文件的原編寫者表示感謝!     玩QT一段時間了,一直都是在linux下的環境,前幾天突然想著可不可以

QT環境搭建: QT-4.8.6在windows的使用 -(2)靜態編譯

參考連結: 連結1 - 理解靜態編譯的過程: win7 32位下 QT4.8.6從安裝配置到靜態編譯 連結2 - 靜態編譯的過程參考(1): 連結3 - 靜態編譯的過程參考(2): 完整的windows下搭建Qt開發環境QT4.8+qt creator2.8.0

3 Linux 的 .sh 檔案windows 修改後無法執行

問題描述 原因 解決方法 問題描述 在 Windows 下寫的 shell 指令碼,在 Linux 下無法執行,錯誤一般都是:bad interpreter: No such file or directory 或者 unexpected e

Linux和Windows檔案目錄的相關屬性及操作

我們知道C/C++都提供了標準的檔案I/O庫以便我們對檔案進行讀寫。但我們無法通過標準的I/O庫對檔案系統進行更進一步的操作。因為這設計到具體作業系統中檔案系統的設計。在Linux和Windows程

python3操作檔案目錄

操作檔案和目錄的函式一部分放在os模組中,一部分放在os.path模組中,這一點要注意一下。檢視、建立和刪除目錄可以這麼呼叫: # 檢視當前目錄的絕對路徑:>>> os.path.abspath('.')'/Users/michael'# 在某個目錄下建立一個新目錄,首先把新目錄的完整路徑

windows Python3.x生成pyd檔案(python加密)

Python有py、pyc、pyw、pyo、pyd等檔案格式,其中除py其他格式起到了不暴露原始碼的作用,相當於c語言中的動態庫。 Python的指令碼檔案是開源的,若直接釋出桌面軟體問題很嚴重。因為這是公司的產品,需要保護原始碼。那麼要對Python程式碼進行混淆加密保護。 混淆程式碼,我

4操作檔案目錄

cp:複製檔案和目錄 mv:移動或重新命名檔案和目錄 mkdir:建立目錄 rm:移除檔案和目錄 ln:建立硬連結和符號連結 萬用字元 萬用字元 萬用字元 匹配項

ubuntu Apache 相關 檔案/目錄/操作

1.Apache 相關 檔案/目錄  Web目錄 : /var/www  安裝目錄 : /etc/apache2  全域性配置 : /etc/apache2/apache2.conf  監聽埠 : /etc/apache2/ports.conf  虛擬主機 : /etc/ap

python3.4windows系統上使用xlwings操作Excel出現FullName錯誤解決方案

python語言雖好,也號稱跨平臺,由於python使用時,往往需要很多內褲,東一個西一個,就像犀利哥身上的衣服,打滿了補丁,常常遇到各種莫名其妙的八哥,很是令人頭疼。最近我需要用python操作excel,聽說xlwings可以通過python讓excel插上雙翼,據說比V

linux檔案目錄結構和檔案操作命令

剛學linux,總結下。 檔案目錄結構 linux 是多使用者作業系統,多個使用者可以共享的全部硬體和軟體。 ubuntu沒有盤的概念,有且只有一個根目錄 / ,所有的檔案都在根目錄下面。 根目錄下有個home資料夾,是系統預設的使用者家目錄,新增使用者的家目錄都放在這裡。 其他資料