📅  最后修改于: 2023-12-03 14:46:46.049000             🧑  作者: Mango
在日常的开发中,我们常常需要管理文件和目录。Python提供了一些内置模块和第三方库来帮我们进行目录管理,大大减少了我们手动操作的时间和出错的可能性。
Python中文件路径可以用字符串表示,分为两种:
在用Python操作文件或目录时,很多时候我们都需要用到文件路径。
Python提供了一个内置模块os
来进行文件和目录管理。
import os
current_path = os.getcwd()
print(current_path)
输出结果:
/C/Users/Admin/Desktop
import os
dir_path = "new_dir"
if not os.path.exists(dir_path):
os.mkdir(dir_path)
import os
dir_path = "new_dir"
if os.path.exists(dir_path):
os.rmdir(dir_path)
import os
dir_path = "."
dirs_and_files = os.listdir(dir_path)
for item in dirs_and_files:
print(item)
import os
path = "test.txt"
if os.path.exists(path):
print("文件或目录存在!")
else:
print("文件或目录不存在!")
Python的shutil
模块也提供了一些方法来进行文件和目录管理。
import shutil
import os
src_path = "test.txt"
dst_path = os.path.join("new_dir", "test_copy.txt")
shutil.copy(src_path, dst_path)
import shutil
import os
# 移动文件
src_path = "test.txt"
dst_path = os.path.join("new_dir", "test_move.txt")
shutil.move(src_path, dst_path)
# 移动目录
src_path = "new_dir"
dst_path = "new_dir2"
shutil.move(src_path, dst_path)
import os
file_path = "test.txt"
if os.path.isfile(file_path):
os.remove(file_path)
除了内置模块外,Python还有一些第三方库可以帮我们进行目录管理。
Python3.4引入的pathlib
模块,提供了一种更加简便的操作文件和目录的方式,使得代码更加易读。
from pathlib import Path
current_path = Path.cwd()
print(current_path)
from pathlib import Path
path1 = Path("test1")
path2 = Path("test2")
path3 = Path("test3")
result_path = path1 / path2 / path3
print(result_path)
from pathlib import Path
dir_path = Path("new_dir")
if not dir_path.exists():
dir_path.mkdir()
from pathlib import Path
dir_path = Path("new_dir")
if dir_path.exists() and dir_path.is_dir():
dir_path.rmdir()
from pathlib import Path
dir_path = Path(".")
for item in dir_path.iterdir():
print(item)
from pathlib import Path
path = Path("test.txt")
if path.exists():
print("文件或目录存在!")
else:
print("文件或目录不存在!")
glob
模块可以帮助我们查找符合特定规则的文件路径。
import glob
result_list = glob.glob("*.txt")
print(result_list)
以上代码会输出当前目录下所有的txt文件路径列表。
本文介绍了Python的一些目录管理方法和工具,希望可以帮助大家更加高效地进行开发。