python 创建文件 并给权限
时间: 2023-07-25 13:20:02
浏览: 55
在 Python 中创建文件可以使用内置[函数](https://geek.csdn.net/educolumn/ba94496e6cfa8630df5d047358ad9719?dp_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpZCI6NDQ0MDg2MiwiZXhwIjoxNzA3MzcxOTM4LCJpYXQiOjE3MDY3NjcxMzgsInVzZXJuYW1lIjoid2VpeGluXzY4NjQ1NjQ1In0.RrTYEnMNYPC7AQdoij4SBb0kKEgHoyvF-bZOG2eGQvc&spm=1055.2569.3001.10083) `open()`,举个例子:
```python
with open('test.txt', 'w') as f:
f.write('Hello, World!')
上述[代码](https://geek.csdn.net/educolumn/1572ef9b473b4e00f6b2bf6d428b7c27?spm=1055.2569.3001.10083)会创建一个名为 `test.txt` 的文件,并向其中写入[字符串](https://geek.csdn.net/educolumn/ba94496e6cfa8630df5d047358ad9719?dp_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpZCI6NDQ0MDg2MiwiZXhwIjoxNzA3MzcxOTM4LCJpYXQiOjE3MDY3NjcxMzgsInVzZXJuYW1lIjoid2VpeGluXzY4NjQ1NjQ1In0.RrTYEnMNYPC7AQdoij4SBb0kKEgHoyvF-bZOG2eGQvc&spm=1055.2569.3001.10083) `'Hello, World!'`。但是,这个文件默认只有当前用户的读写权限,如果需要给其他用户也赋予读写权限,可以使用 `os` 模块中的 `chmod()` [函数](https://geek.csdn.net/educolumn/ba94496e6cfa8630df5d047358ad9719?dp_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpZCI6NDQ0MDg2MiwiZXhwIjoxNzA3MzcxOTM4LCJpYXQiOjE3MDY3NjcxMzgsInVzZXJuYW1lIjoid2VpeGluXzY4NjQ1NjQ1In0.RrTYEnMNYPC7AQdoij4SBb0kKEgHoyvF-bZOG2eGQvc&spm=1055.2569.3001.10083)。
```python
import os
os.chmod('test.txt', 0o777)
上述[代码](https://geek.csdn.net/educolumn/1572ef9b473b4e00f6b2bf6d428b7c27?spm=1055.2569.3001.10083)中的 `0o777` 表示八进制数,其中每一位都代表一种权限(读、写、执行),三位一组,分别对应文件所有者、文件所属组、其他用户的权限。其中,`7` 表示有读、写、执行权限,`6` 表示有读、写权限,`5` 表示有读、执行权限,`4` 表示有只读权限,`0` 表示无权限。
因此,`0o777` 表示对所有用户都赋予读、写、执行权限。如果只想给文件所有者赋予读写权限,可以使用 `0o600`,如果只想给文件所有者和所属组赋予读写权限,可以使用 `0o660`。
相关问题
python创建指定路径文件并写入
要在Python中创建指定路径的文件并写入内容,你可以使用内置的`open()`函数。下面是一个示例代码:
```python
def create_and_write_file(file_path, content):
创建指定路径的文件并写入内容
file_path : 文件路径(包括文件名)
content : 要写入的内容
with open(file_path, 'w') as file:
file.write(content)
```