Python中檔案以及資料夾的操作

2021-10-07 04:38:04 字數 2182 閱讀 7343

檔案的操作

import os  # 操作檔案和資料夾的模組

import shutil  # 檔案操作的高階模組

1.建立乙個空的資料夾

file=open("youliang.txt","w",encoding="utf-8")

file.close()

2.對檔案進行重新命名操作 ******

os.rename("youliang.txt","yl.txt")

3.刪除檔案操作

os.remove("yl.txt")

4.建立資料夾名字為aaa

os.mkdir("aaa")

5.在指定的檔案目錄裡面建立檔案

file=open("aaa/1.txt","w",encoding="utf-8")

file.close()

file=open("aaa/2.txt","w",encoding="utf-8")

file.close()

6.獲取指定目錄下的所有檔名,並且返回檔名列表******

file_list=os.listdir("aaa")

print(file_list)

os.listdir()不加引數表示返回當前目錄所有檔名

file_list=os.listdir()

print(file_list)

7.檢視當前操作檔案目錄的路徑****

file_path=os.getcwd()

print("當前資料夾得路徑為:",file_path)

8.切換操作目錄 *****

os.chdir("aaa")

file_path=os.getcwd()

print("當前資料夾得路徑為:",file_path)

9.獲取當前操作目錄下的所有檔名

file_name=os.listdir()

print(file_name)

10.刪除指定目錄下的檔案

os.remove("aaa/1.txt")

os.remove("aaa/2.txt")

11.重新命名資料夾

os.rename("aaa","bbb")

12.刪除空的資料夾(若資料夾不為空的話則會報錯)

os.rmdir("bbb")

拓展:這裡需要匯入新的模組:import shutil

os.mkdir("aaa")

file=open("aaa/1.txt","w",encoding="utf-8")

file.close()

file=open("aaa/2.txt","w",encoding="utf-8")

file.close()

1.刪除目錄以及目錄下的所有檔案

shutil.rmtree("aaa")

2.判斷檔案是否存在(返回子為布林型別)*****

is_ok=os.path.exists("遊亮.txt")

print(is_ok)

3.判斷檔案是否存在

is_ok=os.path.exists("aa")

print(is_ok)

4.判斷是否是乙個檔案

os.mkdir("aaa")

file=open("1.txt","w",encoding="utf-8")

file.close()

is_ok=os.path.isfile("1.txt")

print(is_ok)

5.判斷是否是乙個目錄

is_ok=os.path.isdir("aaa")

print(is_ok)

6.獲取檔案的檔名和字尾 獲取1.txt

value=os.path.splitext("1.txt")

print(value)

7.獲取路徑中的檔名

file_path = "aaa/2.txt"

file_name = os.path.basename(file_path)

print(file_name)

8.獲取指定路徑中的部分路徑

dir_path = os.path.dirname(file_path)

print(dir_path)

9.獲取檔名的完整路徑

result=os.path.abspath("2.txt")

print(result)

Python中檔案以及資料夾的操作

檔案的操作 import os 操作檔案和資料夾的模組 import shutil 檔案操作的高階模組 1.建立乙個空的資料夾 file open youliang.txt w encoding utf 8 file.close 2.對檔案進行重新命名操作 os.rename youliang.tx...

遍歷資料夾中檔案

import os 方法1 for root,dirs,files in os.walk path print root 根目錄 print dirs 目錄下資料夾 print files 目錄下檔案 方法2 for files in os.listdir path print files 方法3 ...

拷貝資料夾以及資料夾內的所有檔案

最近的專案設計到的檔案操控比較多,想把這些記錄起來,有需要的朋友也可以參考下,話不多說直接上 param targetfolder 目標資料夾 param srcfolder 原資料夾 private static void foldercopy file srcfolder,file target...