写一个python脚本查看文件夹及文件夹下内容的大小
时间: 2024-04-05 08:09:01 浏览: 20
非常好的问题!
以下是 Python 脚本示例,可以查看文件夹及其下内容的大小:
```python
import os
def get_size(start_path='.'):
total_size = 0
for dirpath, dirnames, filenames in os.walk(start_path):
for f in filenames:
fp = os.path.join(dirpath, f)
# skip if it is symbolic link
if not os.path.islink(fp):
total_size += os.path.getsize(fp)
return total_size
if __name__ == '__main__':
folder_path = input("请输入要查看的文件夹路径: ")
size = get_size(folder_path)
print("该文件夹及其下内容的大小为: " + str(size) + " bytes")
```
你可以把想要查看的文件夹路径作为输入传递给 get_size 函数。它将遍历文件夹中的所有文件和子文件夹,并计算它们的大小总和,最后以字节为单位返回。
请注意,如果文件包含符号链接,则不会计算其大小。
希望这对你有所帮助!
相关问题
写一个python脚本,把目标文件夹及子目录下的文件全部归集到一个文件夹内
好的,可以使用Python的shutil库来实现这个功能。以下是一个简单的示例代码:
```python
import os
import shutil
# 目标文件夹路径
src_folder = "/path/to/source/folder"
# 目标文件夹内的文件将被移动到此文件夹
dst_folder = "/path/to/destination/folder"
# 遍历目标文件夹及其子目录
for root, dirs, files in os.walk(src_folder):
for file in files:
# 构造源文件路径和目标文件路径
src_file = os.path.join(root, file)
dst_file = os.path.join(dst_folder, file)
# 如果目标文件已存在,则跳过
if os.path.exists(dst_file):
continue
# 移动文件
shutil.move(src_file, dst_file)
```
在上面的代码中,我们首先指定了目标文件夹路径和目标文件夹内的文件将被移动到的文件夹路径。然后使用os.walk函数遍历目标文件夹及其子目录,获取所有文件的路径。接下来,使用os.path.join函数构造源文件路径和目标文件路径。在移动文件之前,我们检查目标文件是否已经存在,如果存在则跳过,否则使用shutil.move函数将文件移动到目标文件夹内。
用python写一个文件夹数字递增的脚本
好的,下面是一个简单的Python脚本,可以将指定目录下的所有文件夹名字按照数字递增顺序重命名:
```
import os
path = "/path/to/folder" # 指定目录路径
count = 1 # 初始数字
# 遍历指定目录下的所有文件夹
for foldername in os.listdir(path):
if os.path.isdir(os.path.join(path, foldername)):
newname = str(count) # 将数字转换为字符串
while len(newname) < 4: # 补充前导0,例如文件夹1变为0001
newname = "0" + newname
os.rename(os.path.join(path, foldername), os.path.join(path, newname)) # 重命名文件夹
count += 1 # 数字加1
```
这段代码会将指定目录下的所有文件夹按照数字递增顺序重命名,例如,原本的文件夹名字为`folder1`、`folder2`、`folder3`,运行脚本后,它们的名字将变为`0001`、`0002`、`0003`。