如何添加 CLI 参数以查找文件 >、< 或 = 给定大小?
How do I add a CLI argument to find files >, <, or = a given size?
我基本上是在尝试为 CLI 用户输入提供三个参数:
- 文件夹路径
- <、> 或 =
- 文件大小
使用这些参数,我希望我的应用程序获取文件夹路径中满足大小参数的所有文件的信息。然后我希望它打印文件名、大小和创建日期。这是我目前所拥有的:
import sys, os, time
try:
folder = sys.argv[1]
fileSize = int(sys.argv[2])
except IndexError:
print("Input folder path, > < =, and file size in KB's.")
sys.exit()
except ValueError:
print("File size in KB's after path.")
sys.exit()
# Get all files
for (root, dir, files,) in os.walk(folder):
for file in files:
path = os.path.join(root, file)
size = os.path.getsize(path)/1024
seconds = os.path.getctime(path)
if size > fileSize:
print("Name:", file)
print("Size: %.2f KB"% size)
print("Created: ",time.strftime("%d %B %Y",time.localtime(seconds)))
print()
如何添加参数以允许用户使用大于、小于或等于符号来定义应用程序将提取的文件大小?目前它正在查找大于的文件。谢谢!
目前你只接受文件夹和文件大小的参数,基于 IndexError 消息我假设你想在 args 中有这样的东西:
C:\Users\xxx\ > 2
但是根据 ValueError 消息,你想要第二个大小,在这种情况下顺序无关紧要,你还应该再接受一个参数来检查输入中的任何符号,它已经是一个字符串,你可以这样做稍后根据该标志检查文件大小,只需检查标志是什么
我基本上是在尝试为 CLI 用户输入提供三个参数:
- 文件夹路径
- <、> 或 =
- 文件大小
使用这些参数,我希望我的应用程序获取文件夹路径中满足大小参数的所有文件的信息。然后我希望它打印文件名、大小和创建日期。这是我目前所拥有的:
import sys, os, time
try:
folder = sys.argv[1]
fileSize = int(sys.argv[2])
except IndexError:
print("Input folder path, > < =, and file size in KB's.")
sys.exit()
except ValueError:
print("File size in KB's after path.")
sys.exit()
# Get all files
for (root, dir, files,) in os.walk(folder):
for file in files:
path = os.path.join(root, file)
size = os.path.getsize(path)/1024
seconds = os.path.getctime(path)
if size > fileSize:
print("Name:", file)
print("Size: %.2f KB"% size)
print("Created: ",time.strftime("%d %B %Y",time.localtime(seconds)))
print()
如何添加参数以允许用户使用大于、小于或等于符号来定义应用程序将提取的文件大小?目前它正在查找大于的文件。谢谢!
目前你只接受文件夹和文件大小的参数,基于 IndexError 消息我假设你想在 args 中有这样的东西:
C:\Users\xxx\ > 2
但是根据 ValueError 消息,你想要第二个大小,在这种情况下顺序无关紧要,你还应该再接受一个参数来检查输入中的任何符号,它已经是一个字符串,你可以这样做稍后根据该标志检查文件大小,只需检查标志是什么