Python的os
模块提供了与操作系统交互的各种功能,包括文件和目录的操作。以下是一些使用os
模块进行文件和目录操作的例子:
- 获取当前工作目录:
- 使用
os.getcwd()
可以获取当前的工作目录。
- 使用
import os
current_dir = os.getcwd()
print(current_dir)
- 改变当前工作目录:
- 使用
os.chdir()
可以改变当前工作目录到指定路径。
- 使用
os.chdir('/path/to/your/directory')
- 创建目录:
- 使用
os.mkdir()
可以创建一个新目录。如果要递归创建多级目录,可以使用os.makedirs()
。
- 使用
os.mkdir('new_directory')
os.makedirs('nested/new_directory', exist_ok=True) # 如果路径已存在,exist_ok参数可避免错误
- 删除目录:
- 使用
os.rmdir()
可以删除一个空目录,而os.removedirs()
可以递归删除一个包含子目录的空目录树。
- 使用
os.rmdir('empty_directory')
os.removedirs('nested/empty_directory')
- 重命名文件或目录:
- 使用
os.rename()
或者os.renames()
来重命名文件或目录。
- 使用
os.rename('old_name.txt', 'new_name.txt') # 在同一目录内重命名文件
os.renames('old_directory', 'new_directory') # 可以处理跨目录的情况
- 删除文件:
- 使用
os.remove()
来删除单个文件。
- 使用
os.remove('file_to_delete.txt')
- 列出目录内容:
- 使用
os.listdir()
返回指定目录下的所有文件和子目录名列表。
- 使用
files_and_folders = os.listdir('.')
- 判断路径是否存在:
- 使用
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")
- 获取文件属性:
- 使用
os.stat()
可以获取文件的各种属性,如大小、修改时间等。
- 使用
import time
stat_info = os.stat('file.txt')
print(stat_info.st_size) # 文件大小(字节)
print(time.ctime(stat_info.st_mtime)) # 修改时间
以上只是os
模块的一部分功能,它还提供了更多的函数来处理文件权限、环境变量、进程管理等等。