当前位置:优草派 > 问答 > Python问答

python中os操作文件及文件路径实例汇总

标签: Python  Python开发  Python  作者: try4782336

回答:

在Python中,os模块提供了各种操作文件和目录的函数。通过使用这些函数,我们可以轻松地读取、写入、移动和删除文件,以及获取文件的各种属性。本文将介绍Python中os模块常用的文件和文件路径操作实例,并从多个角度进行分析。

一、获取文件属性

通过os模块中的stat函数可以获取文件的各种属性,例如文件大小、创建时间、修改时间等。以下是一个获取文件属性的实例:

```

import os

import time

# 获取文件属性

file_path = 'test.txt'

file_stat = os.stat(file_path)

# 获取文件大小

file_size = file_stat.st_size

print("文件大小: ", file_size)

# 获取文件创建时间

create_time = time.localtime(file_stat.st_ctime)

create_time_str = time.strftime('%Y-%m-%d %H:%M:%S', create_time)

print("创建时间: ", create_time_str)

# 获取文件修改时间

modify_time = time.localtime(file_stat.st_mtime)

modify_time_str = time.strftime('%Y-%m-%d %H:%M:%S', modify_time)

print("修改时间: ", modify_time_str)

```

二、读取文件内容

使用Python的内置函数open可以打开文件进行读取。以下是一个读取文件内容的实例:

```

import os

# 打开文件

file_path = 'test.txt'

with open(file_path, 'r') as f:

# 读取文件内容

file_content = f.read()

print(file_content)

```

三、写入文件内容

使用Python的内置函数open可以打开文件进行写入。以下是一个写入文件内容的实例:

```

import os

# 打开文件

file_path = 'test.txt'

with open(file_path, 'w') as f:

# 写入文件内容

f.write("Hello World!")

```

四、重命名文件

使用os模块中的rename函数可以重命名文件。以下是一个重命名文件的实例:

```

import os

# 重命名文件

old_file_path = 'test.txt'

new_file_path = 'new_test.txt'

os.rename(old_file_path, new_file_path)

```

五、删除文件

使用os模块中的remove函数可以删除文件。以下是一个删除文件的实例:

```

import os

# 删除文件

file_path = 'new_test.txt'

os.remove(file_path)

```

六、获取当前工作目录

使用os模块中的getcwd函数可以获取当前工作目录。以下是一个获取当前工作目录的实例:

```

import os

# 获取当前工作目录

current_dir = os.getcwd()

print("当前工作目录: ", current_dir)

```

七、改变当前工作目录

使用os模块中的chdir函数可以改变当前工作目录。以下是一个改变当前工作目录的实例:

```

import os

# 改变当前工作目录

new_dir = 'test'

os.chdir(new_dir)

```

八、获取文件所在目录

使用os模块中的path.dirname函数可以获取文件所在目录。以下是一个获取文件所在目录的实例:

```

import os

# 获取文件所在目录

file_path = 'test.txt'

dir_path = os.path.dirname(file_path)

print("文件所在目录: ", dir_path)

```

九、获取文件名

使用os模块中的path.basename函数可以获取文件名。以下是一个获取文件名的实例:

```

import os

# 获取文件名

file_path = 'test.txt'

file_name = os.path.basename(file_path)

print("文件名: ", file_name)

```

十、拼接文件路径

使用os模块中的path.join函数可以拼接文件路径。以下是一个拼接文件路径的实例:

```

import os

# 拼接文件路径

dir_path = 'test'

file_name = 'test.txt'

file_path = os.path.join(dir_path, file_name)

print("文件路径: ", file_path)

```

综上所述,Python中os模块提供了各种操作文件和目录的函数,我们可以通过这些函数轻松地读取、写入、移动和删除文件,以及获取文件的各种属性。本文从属性获取、读写文件、重命名、删除、工作目录、文件路径拼接等多个角度进行了分析,希望能够帮助大家更深入地了解Python中的文件和文件路径操作。

TOP 10
  • 周排行
  • 月排行