python如何使用os模块进行文件和目录操作?

简介: python如何使用os模块进行文件和目录操作?

Python的os模块提供了与操作系统交互的各种功能,包括文件和目录的操作。以下是一些使用os模块进行文件和目录操作的例子:

  1. 获取当前工作目录
    • 使用os.getcwd()可以获取当前的工作目录。
import os
current_dir = os.getcwd()
print(current_dir)
  1. 改变当前工作目录
    • 使用os.chdir()可以改变当前工作目录到指定路径。
os.chdir('/path/to/your/directory')
  1. 创建目录
    • 使用os.mkdir()可以创建一个新目录。如果要递归创建多级目录,可以使用os.makedirs()
os.mkdir('new_directory')
os.makedirs('nested/new_directory', exist_ok=True)  # 如果路径已存在,exist_ok参数可避免错误
  1. 删除目录
    • 使用os.rmdir()可以删除一个空目录,而os.removedirs()可以递归删除一个包含子目录的空目录树。
os.rmdir('empty_directory')
os.removedirs('nested/empty_directory')
  1. 重命名文件或目录
    • 使用os.rename()或者os.renames()来重命名文件或目录。
os.rename('old_name.txt', 'new_name.txt')  # 在同一目录内重命名文件
os.renames('old_directory', 'new_directory')  # 可以处理跨目录的情况
  1. 删除文件
    • 使用os.remove()来删除单个文件。
os.remove('file_to_delete.txt')
  1. 列出目录内容
    • 使用os.listdir()返回指定目录下的所有文件和子目录名列表。
files_and_folders = os.listdir('.')
  1. 判断路径是否存在
    • 使用os.path.exists()os.path.isfile()os.path.isdir()检查路径是否存在,并判断是文件还是目录。
if os.path.exists('path'):
    if os.path.isfile('path'):
        print("It's a file")
    elif os.path.isdir('path'):
        print("It's a directory")
else:
    print("Path does not exist")
  1. 获取文件属性
    • 使用os.stat()可以获取文件的各种属性,如大小、修改时间等。
import time
stat_info = os.stat('file.txt')
print(stat_info.st_size)  # 文件大小(字节)
print(time.ctime(stat_info.st_mtime))  # 修改时间

以上只是os模块的一部分功能,它还提供了更多的函数来处理文件权限、环境变量、进程管理等等。

相关文章
|
7月前
|
数据可视化 Linux iOS开发
Python脚本转EXE文件实战指南:从原理到操作全解析
本教程详解如何将Python脚本打包为EXE文件,涵盖PyInstaller、auto-py-to-exe和cx_Freeze三种工具,包含实战案例与常见问题解决方案,助你轻松发布独立运行的Python程序。
1820 2
|
6月前
|
监控 机器人 编译器
如何将python代码打包成exe文件---PyInstaller打包之神
PyInstaller可将Python程序打包为独立可执行文件,无需用户安装Python环境。它自动分析代码依赖,整合解释器、库及资源,支持一键生成exe,方便分发。使用pip安装后,通过简单命令即可完成打包,适合各类项目部署。
1240 68
|
7月前
|
安全 Python
告别 os.path 的繁琐:拥抱 Python 的 pathlib
告别 os.path 的繁琐:拥抱 Python 的 pathlib
540 6
|
9月前
|
编译器 Python
如何利用Python批量重命名PDF文件
本文介绍了如何使用Python提取PDF内容并用于文件重命名。通过安装Python环境、PyCharm编译器及Jupyter Notebook,结合tabula库实现PDF数据读取与处理,并提供代码示例与参考文献。
|
8月前
|
缓存 数据可视化 Linux
Python文件/目录比较实战:排除特定类型的实用技巧
本文通过四个实战案例,详解如何使用Python比较目录差异并灵活排除特定文件,涵盖基础比较、大文件处理、跨平台适配与可视化报告生成,助力开发者高效完成目录同步与数据校验任务。
296 0
|
9月前
|
安全 Linux 网络安全
Python极速搭建局域网文件共享服务器:一行命令实现HTTPS安全传输
本文介绍如何利用Python的http.server模块,通过一行命令快速搭建支持HTTPS的安全文件下载服务器,无需第三方工具,3分钟部署,保障局域网文件共享的隐私与安全。
2408 0
|
9月前
|
数据管理 开发工具 索引
在Python中借助Everything工具实现高效文件搜索的方法
使用上述方法,你就能在Python中利用Everything的强大搜索能力实现快速的文件搜索,这对于需要在大量文件中进行快速查找的场景尤其有用。此外,利用Python脚本可以灵活地将这一功能集成到更复杂的应用程序中,增强了自动化处理和数据管理的能力。
773 0
|
8月前
|
Ubuntu Unix Linux
操作系统的最强入门科普(Unix/Linux篇)
下期文章,小枣君会重点聊聊Windows和macOS那条线。敬请关注! 如果大家觉得文章不错,还请帮忙多多转发!谢谢!
|
安全 Linux 数据安全/隐私保护
Vanilla OS:下一代安全 Linux 发行版
【10月更文挑战第30天】
1207 0
Vanilla OS:下一代安全 Linux 发行版
|
8月前
|
Web App开发 缓存 Rust