对于“Python文件及目录操作实例详解”,我将为你提供完整的攻略。在这个话题中,我们将探讨以下内容:
- 使用Python访问文件和目录
- 创建、复制和重命名文件和目录
- 遍历目录和递归搜索文件和目录
使用Python访问文件和目录
我们可以使用Python内置的os
模块来访问文件和目录。下面是一些常用的函数:
os.getcwd()
:获取当前工作目录。os.listdir(path)
:列出path中的文件和目录。os.chdir(path)
:改变当前工作目录为path。os.mkdir(path)
:创建一个目录。os.makedirs(path)
:递归地创建多层目录。
示例:
import os
# 获取当前工作目录
print(os.getcwd())
# 列出指定目录下的所有文件和目录
print(os.listdir('.'))
创建、复制和重命名文件和目录
我们可以使用os
模块来创建、复制和重命名文件和目录。下面是一些常用的函数:
os.path.exists(path)
:判断path是否存在。os.path.isfile(path)
:判断path是否是一个文件。os.path.isdir(path)
:判断path是否是一个目录。os.path.basename(path)
:获取path的文件名。os.path.dirname(path)
:获取path的目录名。os.path.split(path)
:分离path的目录名和文件名。os.path.join(path1, path2, …)
:将多个路径组合成一个完整的路径名。os.rename(src, dst)
:重命名文件或目录。os.remove(path)
:删除文件。os.rmdir(path)
:删除一个空目录。shutil.copy(src, dst)
:复制文件或目录。shutil.copytree(src, dst)
:复制目录
示例:
import os
import shutil
# 创建一个目录
os.mkdir('test')
# 在test目录下创建一个文件
with open('test/test.txt', 'w') as f:
f.write('hello')
# 复制test目录到test_copy
shutil.copytree('test', 'test_copy')
# 重命名test目录为test2
os.rename('test', 'test2')
# 删除test_copy目录和test2目录
shutil.rmtree('test_copy')
os.rmdir('test2')
遍历目录和递归搜索文件和目录
我们可以使用os
模块来遍历目录和递归搜索文件和目录。下面是一些常用的函数:
os.walk(top, topdown=True, onerror=None, followlinks=False)
:生成top目录中所有文件和目录的路径。
示例:
import os
# 遍历当前目录和子目录
for current_dir, subdirectories, files in os.walk('.'):
print('当前目录:', current_dir)
print('子目录:', subdirectories)
print('文件列表:', files)
以上是“Python文件及目录操作实例详解”的攻略。希望对你有所帮助!
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Python文件及目录操作实例详解 - Python技术站