Python Linux下处理复杂文件系统

发布时间:2024-09-12 10:42:46 作者:小樊
来源:亿速云 阅读:81

在Linux下处理复杂文件系统,可以使用Python的os和shutil模块

  1. 遍历目录树:
import os

def traverse_directory_tree(path):
    for root, dirs, files in os.walk(path):
        print("当前目录:", root)
        print("子目录列表:", dirs)
        print("文件列表:", files)
        print()

traverse_directory_tree("/path/to/your/directory")
  1. 创建目录:
import os

def create_directory(path):
    try:
        os.makedirs(path)
        print("目录创建成功:", path)
    except FileExistsError:
        print("目录已存在:", path)

create_directory("/path/to/new/directory")
  1. 重命名文件或目录:
import os

def rename_file_or_directory(src, dst):
    try:
        os.rename(src, dst)
        print("重命名成功:", src, "->", dst)
    except FileNotFoundError:
        print("文件或目录不存在:", src)

rename_file_or_directory("/path/to/old/name", "/path/to/new/name")
  1. 删除文件或目录:
import os
import shutil

def delete_file_or_directory(path):
    if os.path.isfile(path):
        try:
            os.remove(path)
            print("文件删除成功:", path)
        except FileNotFoundError:
            print("文件不存在:", path)
    elif os.path.isdir(path):
        try:
            shutil.rmtree(path)
            print("目录删除成功:", path)
        except FileNotFoundError:
            print("目录不存在:", path)
    else:
        print("路径不是文件或目录:", path)

delete_file_or_directory("/path/to/your/file_or_directory")
  1. 复制文件或目录:
import shutil

def copy_file_or_directory(src, dst):
    if os.path.isfile(src):
        try:
            shutil.copy(src, dst)
            print("文件复制成功:", src, "->", dst)
        except FileNotFoundError:
            print("源文件不存在:", src)
    elif os.path.isdir(src):
        try:
            shutil.copytree(src, dst)
            print("目录复制成功:", src, "->", dst)
        except FileNotFoundError:
            print("源目录不存在:", src)
    else:
        print("路径不是文件或目录:", src)

copy_file_or_directory("/path/to/your/source", "/path/to/your/destination")
  1. 移动文件或目录:
import shutil

def move_file_or_directory(src, dst):
    try:
        shutil.move(src, dst)
        print("移动成功:", src, "->", dst)
    except FileNotFoundError:
        print("源文件或目录不存在:", src)

move_file_or_directory("/path/to/your/source", "/path/to/your/destination")

这些示例展示了如何使用Python在Linux下处理复杂文件系统。根据需要,你可以根据这些示例编写自己的脚本来完成特定任务。

推荐阅读:
  1. python的文件与文件系统
  2. Python 2/3下处理cjk编码的zip文件的方法

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

python

上一篇:Linux Python中管理磁盘分区与格式化

下一篇:Linux Python开发中的代码规范与风格

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》