用python写一个linux获取当前文件夹所有内容
时间: 2023-03-20 17:00:59 浏览: 157
可以使用Python中的os模块来获取当前文件夹的所有内容。具体的代码如下:
```python
import os
dir_path = '.' # 当前文件夹路径,可以根据实际情况修改
# 获取当前文件夹下所有内容的列表
dir_content = os.listdir(dir_path)
# 输出每个内容的名称
for content in dir_content:
print(content)
```
以上代码中,`os.listdir(dir_path)`函数会返回当前文件夹下所有内容的列表,包括文件和文件夹。通过for循环遍历该列表,可以输出每个内容的名称。
相关问题
python输出当前文件夹所有文件信息
您可以使用 Python 的 `os` 模块和 `os.listdir()` 函数来列出当前文件夹中的所有文件和文件夹的名称。以下是一个示例代码,可以输出当前文件夹中所有文件的名称、大小和创建时间:
```python
import os
for filename in os.listdir():
# 获取文件大小和创建时间
stat_info = os.stat(filename)
file_size = stat_info.st_size
create_time = stat_info.st_ctime
# 输出文件信息
print(f"{filename}\t{file_size}\t{create_time}")
```
在这个例子中,我们使用 `os.listdir()` 函数获取当前文件夹中的所有文件和文件夹名称,然后对于每个文件,我们使用 `os.stat()` 函数获取文件的详细信息,包括文件大小和创建时间。最后,我们使用 `print()` 函数输出每个文件的名称、大小和创建时间。
请注意,这个代码仅适用于当前文件夹,如果您想要列出其他文件夹中的文件信息,则需要在 `os.listdir()` 函数中传递相应的文件夹路径。另外,这个代码也仅适用于 Unix/Linux 和 macOS 等类 Unix 系统,如果您在 Windows 上运行此代码,则可能需要使用 `os.path.getsize()` 和 `os.path.getctime()` 函数来获取文件大小和创建时间。
python 写一段代码,筛选出当前目录超出当前时间2天的文件,并存放到“过期文件”这个文件夹
在Python中,我们可以使用`os`模块来操作文件和目录,以及`datetime`模块来处理日期。但是,这里需要注意的是,直接比较文件的最后修改时间(mtime)可能会有性能问题,因为需要遍历整个目录。为了提高效率,通常会使用`inotify`库,但这是Linux特有的,Python标准库不支持。因此,我们假设是在Unix-like系统下并使用`os`:
```python
import os
import datetime
# 获取当前目录
dir_path = os.getcwd()
# 定义过期文件夹路径
expired_files_dir = "过期文件"
# 获取当前时间和两天前的时间
now = datetime.datetime.now()
two_days_ago = now - datetime.timedelta(days=2)
# 检查每个文件是否过期
for root, dirs, files in os.walk(dir_path):
for file in files:
file_path = os.path.join(root, file)
if os.path.getmtime(file_path) < two_days_ago.timestamp():
# 如果文件已过期,移动到过期文件夹
expired_file_path = os.path.join(expired_files_dir, file)
try:
os.rename(file_path, expired_file_path)
print(f"Moved {file_path} to {expired_file_path}")
except Exception as e:
print(f"Error moving {file_path}: {e}")
阅读全文