Python 中的标准库 os 包含了许多文件和目录管理的操作函数,可以让我们轻松地操作文件和文件夹。
1. 获取文件目录信息
os.getcwd():获取当前目录的路径。
import os
current_path = os.getcwd()
print(current_path)
os.listdir(path="."):返回指定的文件夹包含的文件或文件夹的名字的列表。
import os
path = "/home/user/sample_folder"
files = os.listdir(path)
print(files)
2. 操作文件目录
os.mkdir(path):创建目录,如果该目录已经存在则抛出异常。
import os
path = "/home/user/new_folder"
try:
os.mkdir(path)
print("目录创建成功:", path)
except FileExistsError:
print("目录已经存在:", path)
os.makedirs(name, mode=0o777, exist_ok=False):创建多级目录,如果该目录已经存在则抛出异常。
import os
path = "/home/user/new_folder/sub_folder"
try:
os.makedirs(path)
print("目录创建成功:", path)
except FileExistsError:
print("目录已经存在:", path)
os.rmdir(path):删除目录,如果该目录不存在则抛出异常,如果该目录不为空则抛出异常。
import os
path = "/home/user/new_folder"
try:
os.rmdir(path)
print("目录删除成功:", path)
except FileNotFoundError:
print("目录不存在:", path)
except OSError:
print("目录不为空,无法删除:", path)
os.removedirs(path):删除多级目录,如果该目录不存在则抛出异常,如果该目录不为空则抛出异常。
import os
path = "/home/user/new_folder/sub_folder"
try:
os.removedirs(path)
print("目录删除成功:", path)
except FileNotFoundError:
print("目录不存在:", path)
except OSError:
print("目录不为空,无法删除:", path)
3. 操作文件
os.remove(path):删除指定的文件,如果文件不存在则抛出异常。
import os
path = "/home/user/sample_folder/sample.txt"
try:
os.remove(path)
print("文件删除成功:", path)
except FileNotFoundError:
print("文件不存在:", path)
os.rename(src, dst):重命名文件或者目录。
import os
old_path = "/home/user/sample_folder/sample.txt"
new_path = "/home/user/sample_folder/new_sample.txt"
try:
os.rename(old_path, new_path)
print("文件重命名成功:", old_path, " -> ", new_path)
except FileNotFoundError:
print("文件不存在:", old_path)
以上就是 Python 对文件目录操作的详细攻略,希望对你有帮助!
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Python 如何对文件目录操作 - Python技术站