下面就来详细讲解一下“Python之os操作方法(详解)”的完整攻略。
一、什么是os模块
os
模块提供了一种方便的跨平台使用操作系统功能的方法。该模块提供了不同的函数来执行各种任务,包括文件管理、进程管理、环境变量管理和软件包管理等等。以下是该模块中一些常用函数的用法。
二、os常用函数说明
1. os.getcwd()
返回当前工作目录。
import os
print(os.getcwd())
# 输出: /Users/username/projects
2. os.chdir(path)
改变当前工作目录到指定路径。
import os
os.chdir('/Users/username/Downloads')
print(os.getcwd())
# 输出: /Users/username/Downloads
3. os.listdir(path='.')
返回指定路径下的文件和目录列表。
import os
files_list = os.listdir('.')
print(files_list)
# 输出: ['file1.txt', 'my_folder']
4. os.mkdir(path[, mode])
创建一个文件夹,路径为 path
,要创建的文件夹名为最后一个斜杠后面的字符串。
import os
os.mkdir('my_folder')
5. os.remove(path)
删除指定路径下的文件。
import os
os.remove('file1.txt')
6. os.removedirs(path)
删除空文件夹和空文件夹的所有父文件夹。
import os
os.removedirs('my_folder')
三、示例说明
示例1:遍历指定目录下的所有文件和目录
import os
def traverse(path):
for item in os.listdir(path):
# 获取文件或文件夹的全路径
full_path = os.path.join(path, item)
if os.path.isdir(full_path):
# 如果是文件夹,则递归遍历
traverse(full_path)
else:
# 如果是文件,则打印文件名和文件大小
file_size = os.path.getsize(full_path)
print(f"File name: {item}, Size: {file_size} bytes")
traverse('/Users/username/Downloads')
示例2:复制文件夹
import os
import shutil
def copy_dir(src, dst):
try:
shutil.copytree(src, dst)
except FileExistsError:
print(f"{dst} already exists")
except Exception as e:
print(f"Error: {e}")
copy_dir('/Users/username/Downloads/my_folder', '/Users/username/projects/my_folder_copy')
以上就是关于 Python 中 os
模块常用函数的详细说明和示例了。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Python之os操作方法(详解) - Python技术站