百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术资源 > 正文

Python目录与文件操作教程(python word目录)

off999 2025-05-11 00:14 38 浏览 0 评论

大家好,我是ICodeWR。今天要记录的是 如何使用Python进行常见的目录和文件操作。


Python提供了强大的内置模块来处理文件和目录操作。

1. 基本模块介绍

Python中主要使用以下模块进行文件和目录操作:

import os
import os.path
import shutil
import glob

2. 目录操作

2.1 获取当前工作目录

current_dir = os.getcwd()
print(f"当前工作目录: {current_dir}")

2.2 改变工作目录

os.chdir('/path/to/new/directory')

2.3 列出目录内容

# 列出当前目录所有文件和子目录
contents = os.listdir()
print(contents)

# 使用glob模块匹配特定模式的文件
txt_files = glob.glob('*.txt')
print(txt_files)

2.4 创建目录

# 创建单个目录
os.mkdir('new_directory')

# 创建多级目录
os.makedirs('path/to/new/directory')

2.5 删除目录

# 删除空目录
os.rmdir('empty_directory')

# 删除目录及其所有内容(慎用!)
shutil.rmtree('directory_to_remove')

2.6 检查路径是否存在

if os.path.exists('/path/to/check'):
    print("路径存在")
else:
    print("路径不存在")

2.7 检查是否为目录或文件

path = '/path/to/check'

if os.path.isdir(path):
    print("这是一个目录")
elif os.path.isfile(path):
    print("这是一个文件")
else:
    print("既不是文件也不是目录")

3. 文件操作

3.1 文件路径操作

# 获取绝对路径
abs_path = os.path.abspath('file.txt')

# 获取路径的目录名和文件名
dirname = os.path.dirname('/path/to/file.txt')
basename = os.path.basename('/path/to/file.txt')

# 拼接路径
full_path = os.path.join('folder', 'subfolder', 'file.txt')

3.2 文件属性

# 获取文件大小(字节)
size = os.path.getsize('file.txt')

# 获取文件最后修改时间(时间戳)
mtime = os.path.getmtime('file.txt')

# 转换为可读时间
from datetime import datetime
print(datetime.fromtimestamp(mtime))

3.3 文件操作

创建文件

# 使用open函数创建文件
with open('new_file.txt', 'w') as f:
    pass  # 创建空文件

复制文件

# 使用shutil模块
shutil.copy2('source.txt', 'destination.txt')  # 保留元数据
shutil.copy('source.txt', 'destination.txt')   # 不保留元数据

移动/重命名文件

# 重命名文件
os.rename('old_name.txt', 'new_name.txt')

# 移动文件
shutil.move('source.txt', '/path/to/destination/source.txt')

删除文件

os.remove('file_to_delete.txt')

3.4 遍历目录树

# 使用os.walk()遍历目录树
for root, dirs, files in os.walk('/path/to/start'):
    print(f"当前目录: {root}")
    print(f"子目录: {dirs}")
    print(f"文件: {files}")
    print("-" * 40)

4. 高级操作

4.1 临时文件和目录

import tempfile

# 创建临时文件
with tempfile.NamedTemporaryFile(delete=False) as tmp:
    print(f"临时文件路径: {tmp.name}")
    tmp.write(b"Some data")

# 创建临时目录
temp_dir = tempfile.mkdtemp()
print(f"临时目录: {temp_dir}")

# 记得清理临时文件/目录
os.unlink(tmp.name)
shutil.rmtree(temp_dir)

4.2 文件权限

# 修改文件权限 (类似chmod)
os.chmod('file.txt', 0o755)  # 八进制表示法

# 获取文件权限
import stat
mode = os.stat('file.txt').st_mode
print(stat.filemode(mode))  # 输出类似 '-rwxr-xr-x'

4.3 符号链接

# 创建符号链接
os.symlink('target_file', 'link_name')

# 检查是否为符号链接
os.path.islink('link_name')

# 获取符号链接指向的实际路径
real_path = os.path.realpath('link_name')

5. 路径处理最佳实践

建议使用pathlib模块(Python 3.4+)进行更面向对象的路径操作:

from pathlib import Path

# 创建Path对象
p = Path('/path/to/file.txt')

# 常用操作
print(p.parent)  # 获取父目录
print(p.name)    # 获取文件名
print(p.suffix)  # 获取文件扩展名

# 检查路径
print(p.exists())
print(p.is_file())
print(p.is_dir())

# 文件操作
p.touch()  # 创建空文件
p.unlink()  # 删除文件

# 目录操作
new_dir = Path('new_directory')
new_dir.mkdir(exist_ok=True)  # 创建目录,如果已存在不报错

# 遍历目录
for item in Path('.').glob('*.txt'):
    print(item)

6. 安全注意事项

  1. 在执行删除操作前始终检查路径是否存在
  2. 处理用户提供的路径时要小心,防止路径遍历攻击
  3. 考虑使用os.path.abspath()规范化路径
  4. 在多平台应用中,使用os.path.join()或pathlib处理路径分隔符

7. 总结

Python提供了全面的文件和目录操作功能,从基本的创建、删除到高级的遍历和权限管理。对于新项目,推荐使用pathlib模块,它提供了更直观的面向对象接口。对于需要兼容旧版本Python的代码,可以继续使用os和os.path模块。

记住在处理文件和目录时要格外小心,特别是在执行删除或修改操作时,因为这些操作通常是不可逆的。


将陆续更新 Python 编程相关的学习资料!

作者:ICodeWR

标签:#编程# #python# #在头条记录我的2025# #春日生活打卡季#


相关推荐

安全教育登录入口平台(安全教育登录入口平台官网)

122交通安全教育怎么登录:122交通网的注册方法是首先登录网址http://www.122.cn/,接着打开网页后,点击右上角的“个人登录”;其次进入邮箱注册,然后进入到注册页面,输入相关信息即可完...

大鱼吃小鱼经典版(大鱼吃小鱼经典版(经典版)官方版)

大鱼吃小鱼小鱼吃虾是于谦跟郭麒麟的《我的棒儿呢?》郭德纲说于思洋郭麒麟作诗的相声,最后郭麒麟做了一首,师傅躺在师母身上大鱼吃小鱼小鱼吃虾虾吃水水落石出师傅压师娘师娘压床床压地地动山摇。...

谷歌地球下载高清卫星地图(谷歌地球地图下载器)
  • 谷歌地球下载高清卫星地图(谷歌地球地图下载器)
  • 谷歌地球下载高清卫星地图(谷歌地球地图下载器)
  • 谷歌地球下载高清卫星地图(谷歌地球地图下载器)
  • 谷歌地球下载高清卫星地图(谷歌地球地图下载器)
哪个软件可以免费pdf转ppt(免费的pdf转ppt软件哪个好)
哪个软件可以免费pdf转ppt(免费的pdf转ppt软件哪个好)

要想将ppt免费转换为pdf的话,我们建议大家可以下一个那个wps,如果你是会员的话,可以注册为会员,这样的话,在wps里面的话,就可以免费将ppt呢转换为pdfpdf之后呢,我们就可以直接使用,不需要去直接不需要去另外保存,为什么格式转...

2026-02-04 09:03 off999

电信宽带测速官网入口(电信宽带测速官网入口app)

这个网站看看http://www.swok.cn/pcindex.jsp1.登录中国电信网上营业厅,宽带光纤,贴心服务,宽带测速2.下载第三方软件,如360等。进行在线测速进行宽带测速时,尽...

植物大战僵尸95版手机下载(植物大战僵尸95 版下载)

1可以在应用商店或者游戏平台上下载植物大战僵尸95版手机游戏。2下载教程:打开应用商店或者游戏平台,搜索“植物大战僵尸95版”,找到游戏后点击下载按钮,等待下载完成即可安装并开始游戏。3注意:确...

免费下载ppt成品的网站(ppt成品免费下载的网站有哪些)

1、Chuangkit(chuangkit.com)直达地址:chuangkit.com2、Woodo幻灯片(woodo.cn)直达链接:woodo.cn3、OfficePlus(officeplu...

2025世界杯赛程表(2025世界杯在哪个国家)

2022年卡塔尔世界杯赛程公布,全部比赛在卡塔尔境内8座球场举行,2022年,决赛阶段球队全部确定。揭幕战于当地时间11月20日19时进行,由东道主卡塔尔对阵厄瓜多尔,决赛于当地时间12月18日...

下载搜狐视频电视剧(搜狐电视剧下载安装)

搜狐视频APP下载好的视频想要导出到手机相册里方法如下1、打开手机搜狐视频软件,进入搜狐视频后我们点击右上角的“查找”,找到自已喜欢的视频。2、在“浏览器页面搜索”窗口中,输入要下载的视频的名称,然后...

pubg免费下载入口(pubg下载入口官方正版)
  • pubg免费下载入口(pubg下载入口官方正版)
  • pubg免费下载入口(pubg下载入口官方正版)
  • pubg免费下载入口(pubg下载入口官方正版)
  • pubg免费下载入口(pubg下载入口官方正版)
永久免费听歌网站(丫丫音乐网)

可以到《我爱音乐网》《好听音乐网》《一听音乐网》《YYMP3音乐网》还可以到《九天音乐网》永久免费听歌软件有酷狗音乐和天猫精灵,以前要跳舞经常要下载舞曲,我从QQ上找不到舞曲下载就从酷狗音乐上找,大多...

音乐格式转换mp3软件(音乐格式转换器免费版)

有两种方法:方法一在手机上操作:1、进入手机中的文件管理。2、在其中选择“音乐”,将显示出手机中的全部音乐。3、点击“全选”,选中所有音乐文件。4、点击屏幕右下方的省略号图标,在弹出菜单中选择“...

电子书txt下载(免费的最全的小说阅读器)

1.Z-library里面收录了近千万本电子书籍,需求量大。2.苦瓜书盘没有广告,不需要账号注册,使用起来非常简单,直接搜索预览下载即可。3.鸠摩搜书整体风格简洁清晰,书籍资源丰富。4.亚马逊图书书籍...

最好免费观看高清电影(播放免费的最好看的电影)

在目前的网上选择中,IMDb(互联网电影数据库)被认为是最全的电影网站之一。这个网站提供了各种类型的电影和电视节目的海量信息,包括剧情介绍、演员表、评价、评论等。其还提供了有关电影制作背后的详细信息,...

孤单枪手2简体中文版(孤单枪手2简体中文版官方下载)

要将《孤胆枪手2》游戏的征兵秘籍切换为中文,您可以按照以下步骤进行操作:首先,打开游戏设置选项,通常可以在游戏主菜单或游戏内部找到。然后,寻找语言选项或界面选项,点击进入。在语言选项中,选择中文作为游...

取消回复欢迎 发表评论: