python文件操作(读写)、OS文件操作

1.读写文件

读取或写入文件:
   格式:file = open(文件名,模式) 
   读文件:file.read()  			# 默认读取全部内容
   写文件:file.write(内容)
   关闭文件:file.close()
   file 叫文件句柄,用来操作文件。
1.1文件操作:读
read()

调用read()会一次性读取文件的全部内容,如果文件大了一定程度,内存就爆了,会导致程序卡死,所以,要保险起见,可以反复调用read(size)方法,每次最多读取size个字符的内容。size的单位是byte.

readline() 

每次读取一行,并且自带换行功能 每一行末尾会读到\n

readlines()

readlines,一次性以行的形式读取文件的所有内容并返回一个list,需要去遍历读出来。

循环读取

file句柄是一个可迭代的对象因此,可以循环读取文件中的内容,每次读一行。

1.2文件操作:写
write(内容)

直接将要写入的内容放入write中即可,覆盖之前内容。

writelines(可迭代对象(字符串格式)) 

把内容全部写到文件中(多行一次性写入)。

a

打开一个文件,追加不覆盖。

2.OS中的文件操作


import os

# 1重命名文件
os.rename("text1.txt","text2.txt")

# 2删除文件
os.remove("write_file1.txt")

# 3创建目录
os.mkdir("ppp")

# 4创建多级目录
os.makedirs("p/pp/ppp/pppp")

# 5删除目录
os.rmdir("ppp")

# 6删除多及目录,前提目录必须为空,不为空无法删除
os.removedirs("p/pp/ppp/pppp")

# 7获取当前文件路径(绝对路径)
print(os.getcwd())

# 8展示指定路径下的文件
print(os.listdir(os.getcwd()))

# 9修改路径
os.chdir(os.getcwd()+"\\t")

# 10判断一个文件或文件夹是否存在
print(os.path.exists("1111.py"))

# 11判断是否是文件
print(os.path.isfile("t"))
print(os.path.isfile("1111.py"))

# 12判断是否为目录
print(os.path.isdir("t"))
print(os.path.isdir("1111.py"))

# 13获取绝对路径
print(os.path.abspath('1111.py'))

# 14判断一个路径是否为绝对路径
print(os.path.isabs("1111.py"))
print(os.path.isabs("cd\\da\\1111.py"))

# 15获取文件的最后部分(可以是文件或文件夹)
print(os.path.basename("1111.py"))
print(os.path.basename("E:\\cd\\da"))

# 16获取文件的路径部分,如果只有文件则无法获取
print(os.path.dirname("1111.py"))
print(os.path.dirname("E:\\cd\\da\\1111.py"))

# 17将指定的两个路径连接起来
print(os.path.join(os.path.dirname("E:\\cd\\da\\1111.py"),os.path.basename("1111.py")))

查看某文件夹下的全部文件:
#查看某文件夹下的全部文件
import os

def func1(file_path):
    f_list = os.listdir(file_path)
    for f in f_list:
        f_new = os.path.join(file_path, f)
        if os.path.isdir(f_new):
            func1(f_new)
        else:
            print(f_new)
func1('D:\\test')
  • 3
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 在 Python读写文件非常简单。 读取文件: ```python # 打开文件 f = open("example.txt", "r") # 读取文件内容 content = f.read() # 关闭文件 f.close() # 输出文件内容 print(content) ``` 写入文件: ```python # 打开文件 f = open("example.txt", "w") # 写入文件内容 f.write("Hello, world!") # 关闭文件 f.close() ``` 另外, 也可以使用 'with' 语句来简化文件读写过程,避免忘记关闭文件导致资源泄漏 读取文件: ```python with open("example.txt", "r") as f: content = f.read() print(content) ``` 写入文件: ```python with open("example.txt", "w") as f: f.write("Hello, world!") ``` ### 回答2: Python操作读写文件脚本非常简单,可以用一些内置函数和方法来实现。 首先,要读取文件内容,可以使用`open`函数打开文件,该函数接收文件路径和打开模式作为参数。例如,要读取名为`myfile.txt`的文件,可以使用以下代码: ``` file = open("myfile.txt", "r") content = file.read() file.close() ``` 上述代码使用了`open`函数来打开文件,通过设置模式为"r"来指定只读模式。然后,可以使用`read`方法来读取文件内容,并将其存储在`content`变量中。最后,使用`close`方法关闭文件。 接下来,如果要写入文件内容,可以使用`open`函数打开文件,并指定打开模式为写入模式"w"。例如,要将文本写入名为`myfile.txt`的文件,可以使用以下代码: ```python file = open("myfile.txt", "w") file.write("Hello, World!") file.close() ``` 上述代码使用了`open`函数来打开文件,然后使用模式"w"来指定写入模式。接着,使用`write`方法将文本写入文件。最后,使用`close`方法关闭文件。 值得注意的是,使用`write`方法写入文件时,如果文件已经存在,会将原有内容清空并覆盖。如果想要在文件末尾添加内容而不是覆盖原有内容,可以使用追加模式"a"来打开文件。 以上就是使用Python操作读写文件的基本脚本。当然,还有其他更复杂的读写文件的方法,包括逐行读取、指定编码等,但这些基本操作足以满足大多数需求。 ### 回答3: Python提供了丰富的方法来操作读写文件。首先需要用open()函数来打开文件,可以指定文件名和打开方式(只读、写入、追加、二进制读写等)。比如,我们可以用以下代码来打开一个文件并读取内容: ```python with open("example.txt", "r") as file: content = file.read() ``` 这段代码会打开名为example.txt的文件并将其内容读取到变量content中。读取文件时,常用的方法有read()、readline()和readlines()。其中,read()会读取整个文件内容,readline()会逐行读取文件内容,而readlines()则会将文件内容读取为一个列表。 如果要写入文件,可以使用open()函数的"w"或"a"参数来指定写入方式。其中,"w"表示写入模式,会覆盖原有文件内容,而"a"表示追加模式,会在原有文件内容的末尾添加新内容。例如: ```python with open("example.txt", "a") as file: file.write("Hello, World!") ``` 这段代码会在名为example.txt的文件末尾添加一行内容"Hello, World!"。除了write()方法,还可以使用writelines()方法来写入多行内容。 另外,可以使用os模块来操作文件相关的功能,比如重命名文件、删除文件等。例如,使用os.rename()函数来重命名文件: ```python import os os.rename("old.txt", "new.txt") ``` 这段代码会将名为old.txt的文件重命名为new.txt。 总之,Python提供了简单且灵活的方法来操作读写文件,通过open()函数和相关方法,可以轻松实现对文件的读取和写入操作

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值