【Python】文件操作-常用管理操作

154 阅读2分钟

携手创作,共同成长!这是我参与「掘金日新计划 · 8 月更文挑战」的第3天,点击查看活动详情

1. 文件/目录的常用管理操作

  • 终端/文件浏览器、中可以执行常规的文件/目录管理操作,例如:创建、重命名、删除、改变路径、查看目录内容等等。(针对文件或者目录执行的操作)
  • 在Python中,如果希望通过程序实现上述功能,需要导入os模块

2. 文件操作

方法名说明语法
rename重命名文件os.rename(源文件按名, 目标文件名)
remove删除文件os.remove(文件名)

3. 目录操作

方法名说明语法
listdir目录列表os.listdir(目录名)
mkdir创建目录os.mkdir(目录名)
rmdir删除目录os.rmdir(目录名)
getcwd获取当前目录os.getcwd()
chdir修改工作目录os.chdir(目标目录)
path.isdir判断是否是文件os.path.isdir(文件路径)

提示:文件或者目录操作都支持相对路径和绝对路径

代码演示如下所示:在cmd窗口进入ipython,在ipython环境中进行如下操作,列出当前工作目录下的文件。

ipython
In [3]: import os

In [4]: os.listdir(".")

4. eval函数

eval()函数十分强大--将字符串当成有效的表达式来求值并返回计算结果

例如:输入“1+1”,eval会直接计算其结果,即eval可以进行数学运算

In [1]: eval("1+1")
Out[1]: 2

例如:字符串重复,eval也可以对字符串进行运算

In [2]: eval("'*' * 10")
Out[2]: '**********'

案例演示:计算器

下面将通过一个实际案例,实践一下eval函数的功能,案例要求如下所示。

案例要求:

  1. 提示用户输入一个加减乘除混合运算
  2. 返回计算结果

案例具体代码演示如下所示:

input_str = input("请输入算术题:")
print(eval(input_str))

运行结果如下图所示:通过将读取到的数学运算传入eval函数,使其进行求值并返回计算结果。

image.png